==
와 !=
는 equality 연산자999 == '999' // true
undefined = null // true
true == 1 // true
'string' == new String('string') // true
null == false // false
'true' == true // false
true == 2 // false
undefined
와 null
의 차이는 값의 할당에 있다. undefined
는 변수는 선언되었지만, 값이 할당되지 않은 것이고, null
은 값이 명시적으 변수에 할당된 상태이다.
===
와 !==
는 identity 연산자254 === '254' // false
true === 1 // false
undefined === null // false
'string' === new String('string') // false