본문 바로가기
🩵 React/JavaScript 문법

[JavaScript] 동등 연산자(==)와 일치 연산자(===)

by 솔비님 2025. 4. 4.

동등연산자(==)

  • 타입이 달라도 값을 비교할 때 자동으로 타입 변환(type coercion)을 한 후 비교한다
  • 느슨한 비교라고 부른다(loose equality)

 

1 == '1'   // true (문자열 '1'이 숫자 1로 변환된 뒤 비교)
0 == false // true (false가 숫자 0으로 변환)
null == undefined // true (특수 케이스)

 

 

일치 연산자(===)

  • 타입까지 정확히 같아야 true
  • 엄격한 비교라고 부른다(strict equality)
1 === '1'  // false (숫자 1과 문자열 '1'은 타입이 다름)
0 === false // false (0은 number, false는 boolean)
null === undefined // false

 

 

 

기본적으로 일치연산자를 쓰는 것을 권장한다

버그를 줄일 수 있고

예측하기 쉬운 코드를 만든다