카테고리 없음

[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