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

 

===는 ==의 상위 동등함 체크라고 생각하면 된다.

 

+ Recent posts