로고로고

[Week4] ==와 ===의 차이점

2024년 11월 9일

차이점

연산자이름특징
==느슨한 동등 비교타입을 자동으로 변환해서 비교함
===엄격한 동등 비교타입까지 같아야 같다고 판단함

 

1 == "1"       // true  ← 타입 다르지만 값 같아서 true
1 === "1"      // false ← 타입 다르기 때문에 false

0 == false     // true  ← 둘 다 falsy이기 때문에 true
0 === false    // false ← number vs boolean

null == undefined   // true
null === undefined  // false
  • 항상 ===를 쓰는 것이 안전
  • ==는 자동 형변환이 발생해서 예상치 못한 결과를 만들 수 있음.