카테고리 없음
[Operator] js operator check
바코94
2020. 5. 30. 17:41
다른 언어들과 다른 연산들을 살펴보자.
+ 연산자
피연산자 둘다 숫자일 떄만 숫자연산이 되고 나머지는 string concatenation이 이루어진다.
typeof 연산자
지금까지 살펴본 데이터타입에 typeof 연산을 했을 때 결과이다. 자주 사용하니 기억해두자.
primitive type | 숫자 | 'number' |
primitive type | 문자열 | 'string' |
primitive type | 불린값 | 'boolean' |
primitive type | null | 'object' |
primitive type | undifined | 'undifined' |
reference type | 객체 | 'object' |
reference type | 배열 | 'object' |
reference type | 함수 | 'funtion' |
==연산자
피연산자가 같은지 비교하는데 타입이 다를 경우 변환하여 비교한다. 변환 규칙은 명세를 참조.
===연산자
타입 변환 없이 비교한다. 즉, 타입이 다르면 false이다. 타입이 같고 같은 값을 가져야만 true이다.
!!연산자
피연산자를 불린 타입으로 변환하는 연산이다. 기본타입과 참조타입으로 나누어서 살펴본다.
기본타입
Number : 0이면 false. 그 이외는 true
String : '' 이면 false. 그 이외는 true
null: false
undifined : false
참조타입
빈 객체 포함하여 모두 true