IT/JSP&javascript&jQuery

관계연산자 ==, === 의 차이

바다, 2017. 6. 26. 15:35
반응형
==과, ===은 비슷하지만 깊게 들어가면 다른 의미를 가지고 있다.

== Equal Operator
=== Strict Equal Operator (strict 엄격한 이라는 의미로 좀 더 엄격하게 같은 지를 보는 연산자라 생각하면 됨.)


== 연산자는 피 연산자가 서로 다른 타입이면 타입을 강제로 변환하여 비교.
ex) 0 == '0' => true
     0 == 0 => true

=== 연산자는 타입까지 비교.

ex) 0 === '0' => false
     0 === 0 => true



ex) null == undefined    => true

     null === undefined  => false


null 값이 없음을 명시적으로 표시, null 값을 할당 받은 상태 (객체 타입)

undefined 변수 선언만 하고 값을 할당하지 않은 상태 (자료형이 결정되지 않은 상태)

반응형