-
7장 연산자FrontEnd/JavaScript 2021. 12. 20. 23:49반응형
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다.
7.1.1 이항 산술 연산자(+, -, *, /, %)
어떤 산술 연산을 해도 피연산자의 값이 바뀌는 경우는 없고 언제나 새로운 값을 만들 뿐이다.
7.1.2 단항 산술 연산자(++, --)
피연산자의 값을 변경하는 부수 효과가 있다.
7.1.3 문자열 연결 연산자
+연산자는 피연산자중 하나 이상이 문자열인 경우 문자열 연결 연산자로 동작하며, 문자열타입을 반환한다.
7.2 할당연산자
= x = 5 x = 5 += x += 5 x = x+5 *= x += 5 x = x * 5 %= x %= 5 x = x % 5 7.3 비교 연산자
동등 비교(==)연산자는 좌항과 우항의 피연산자를 비교할 때
먼저 암묵적으로 타입 변환을 통해 타입을 일치시킨 후 같은 값인지 비교한다
일치 비교(===)연산자는 좌항과 우항의 피연산자가 타입도 같고 값도 같은 경우에 한하여 true를 반환한다.
일치비교 연산자에서 NaN은 자신과 일치하지 않는 유일한 값이다.
7.4 삼항 조건 연산자
ex) var result = score >= 60 ? 'pass' : 'fail';
물음표 앞의 첫 번째 피연산자는 조건식, 즉 불리언 타입으로 평가될 표현식이다.
참이면 콜론 앞의 두 번째 피연산자가 반환되고, 거짓이면 콜론 뒤의 세 번째 피연산자가 반환된다.
삼항조건 연산자 표현식은 값처럼 사용할 수 있지만 if...else 문은 값처럼 사용할 수 없다.
삼항 조건 연산자 표현식은 값으로 평가할 수 있는 표현식인 문이다.
7.5 논리 연산자
||(OR), &&(AND), !(NOT)
7.6 그룹 연산자
그룹 연산자()는 연산자 우선순위가 가장 높다.
7.7 Typeof 연산자
typeof 연산자로 null 값을 연산해 보면 "niull"이 아닌 "object"를 반환한다는 데 주의하자.
값이 null 타입인지 확인할 때는 typeof연산자 대신 일치 연산자(===)를 사용하자.
선언하지 않은 식별자를 typeof 연산자로 연산해보면 Reference Error가 발생하지 않고 undefined를 반환한다.
반응형'FrontEnd > JavaScript' 카테고리의 다른 글
9장 타입 변환과 단축평가 (0) 2021.12.23 8장 제어문 (0) 2021.12.22 6장 데이터 타입 (0) 2021.12.10 5장 표현식과 문 (0) 2021.12.05 4장 변수 (0) 2021.12.04