비교연산자 ==, ===의 차이점

Luca·2024년 1월 19일

JavaScript

목록 보기
2/2
post-thumbnail

✅ 비교 연산자 ==, ===

  • 비교한 피연산자 값이 일치하면 True값을 반환하고
    비교한 피연산자 값이 일치하지 않으면 False값을 반환한다.

✔️ ==(비교 연산자)

  • 두 피연산자 값이 서로 타입이 다를 경우에는 자동으로 일부 피연산자의 타입을 변환한 후에 값을 비교한다.
100 == 100 		  // true
100 == '100'      // true
1 == true         // true
true == 'true'    // true
null == undefined // true

✔️ ===(엄격한 비교 연산자)

  • 두 피연산자의 값의 타입이 서로 다르더라도 있는 그대로의 값을 비교하는 방식으로 값을 비교한다.
    • NaN 값은 자기 자신을 포함하여 어떤 값과도 일치X
100 === 100        // true
100 === '100'      // false
1 === true         // false
true === 'true'    // false
null === undefined // false

NaN === NaN        // false

❗ 결론

  • 비교연산자를 사용할 때 확실하게 하기 위해 엄격한 비교연산자(===)를 사용하자!

0개의 댓글