값을 계산·비교·대입하는 연산자의 종류를 이해합니다.
산술 연산자는 숫자를 계산하고 비교 연산자는 boolean을 만들며 논리 연산자는 조건을 결합합니다. 연산자 우선순위가 헷갈리면 괄호로 의도를 명확히 합니다.
canBuy를 만드는 한 줄에 연산자 세 종류가 함께 들어 있습니다. 곱셈이 비교 연산자 <=보다 우선순위가 높아 price와 count의 곱 6000이 먼저 계산되고, 6000 <= 10000이 true로 평가된 뒤 대입 연산자 =가 마지막으로 그 값을 canBuy에 넣습니다. 그래서 출력은 총액 6000원, 구매 가능: true입니다.
피연산자의 개수로도 연산자를 나눌 수 있습니다. typeof나 !처럼 값 하나에 붙는 단항 연산자, a + b처럼 두 값 사이에 놓이는 이항 연산자가 있고, 값 세 개를 받는 연산자는 조건 ? 값1 : 값2 형태의 조건 연산자 하나뿐입니다.
+는 숫자 덧셈과 문자열 연결에 모두 쓰이므로 타입이 섞이면 예상과 다른 결과가 납니다.
직접 바꿔보세요count를 문자열 '2'로 바꾸고 +와 * 결과를 비교하세요.