https://codeburst.io/javascript-double-equals-vs-triple-equals-61d4ce5a121a
JavaScript — Double Equals vs. Triple Equals
Learn equality in JavaScript in 3 minutes
codeburst.io
자바스크립트는 2가지 방법의 균등 테스트(testing equality)가 있다. ==와 ===이다.
===는 엄격하게 검사할 때 사용하고 이거는 type과 value를 같이 검사한다.
5 === 5
// true (Both Numbers, equal values)
'hello world' === 'hello world'
// true (Both Strings, equal values)
true === true
// true (Both Booleans, equal values)
위와 같은 경우가 ===로 검사 했을 때 true가 나오는 상황이다.
아래와 같은 경우가 false가 나오는 상황이다.
77 === '77'
// false (Number v. String)
'cat' === 'dog'
// false (Both are Strings, but have different values)
false === 0
// false (Different type and different value)
js에서 == 는 좀 느슨하게 검사할 때 사용한다. 또한 이게 타입 강제를 수행한다.
77 === '77'
// false (Number v. String)
77 == '77'
// true
===는 ==의 상위 동등함 체크라고 생각하면 된다.