본문 바로가기

학원/JavaScript

5장. 연산자

대부분 java와 같은 다른 언어와 비슷하기 때문에 JavaScript만의 특징적인 연산자만 기술

[ 참고 ]

https://poiemaweb.com/js-operator

[ 목차 ]

1. - 단항연산자

2. 문자열 연결 연산자

3. 비교연산자

4. typeof 연산자

 

1. -단항연산자

1) 피연산자의 부호를 반전한 값을 반환

2) true의 경우 1, false의 경우 0을 반환하지만 -를 붙일 경우 각각 -1, -0을 반환

 

2. 문자열 연결 연산자

1) JavaScript 엔진에 의해 개발자의 의도와 상관없이 암묵적으로 타입이 변환

 

3. 비교연산자

1) 동등 비교 x == y : x와 y의 값이 같음

2) 일치 비교 x === y : x와 y의 값이 같고 타입이 같음

3) 부등 비교 x != y : x와 y의 값이 다름

4) 불일치 비교 x !== y : x와 y의 값이 다르고 타입이 다름

5) 동등 비교 연산자는 좌항( 5 )과 우항( '5' )의 타입이 다르더라도 암묵적으로 타입 변환이 되어 의도치 않은 결과가 나타날 수 있기 때문에 일치/불일치 비교를 사용하는 것이 더 정확함

 

4. typeof 연산자

1) 자신의 뒤에 위치한 피연산자의 데이터 타입을 무자열로 반환

2) string, number, boolean, undefined, symbol, object, function 중 하나를 반환

3) 함수의 경우 function을 반환, null의 경우 object를 반환(nill 확인을 위해서는 === 연산자를 사용)

4) 선언하지 않은 식별자의 경우 undefined를 반환