본문 바로가기

JavaScript

JavaScript "==" vs "===" 비교 연산자

반응형

== (동등 비교 연산자)

== 연산자는 두 값이 동일한지 확인하되, 자료형은 고려하지 않습니다. 즉, 값의 자료형이 다르더라도 형 변환을 통해 값이 동일한 경우에는 참(true)으로 판단합니다.

"5" == 5 // true, 문자열 "5"가 숫자 5로 형 변환됩니다.

 

=== (일치 비교 연산자)

=== 연산자는 두 값이 동일한지 확인하면서 자료형까지 일치하는지 확인합니다. 값과 자료형이 모두 일치해야 참(true)으로 판단합니다.

"5" === 5 // false, 값은 같으나 자료형이 다릅니다.

 

요약

==는 값만 비교하고, 필요한 경우 자동 형 변환을 수행합니다.
===는 값과 자료형 모두를 비교하여 완벽히 일치해야 참으로 판단합니다.
일반적으로 코드의 명확성과 예기치 않은 형 변환으로 인한 버그를 방지하기 위해 === 연산자를 사용하는 것이 권장됩니다.

반응형

'JavaScript' 카테고리의 다른 글

JavaScript loop 문 총정리  (0) 2023.08.21
JavaScript switch 문 개념 바로잡  (0) 2023.08.21
javascript if구문 기초 개  (0) 2023.08.21
JavaScript math method  (0) 2023.08.21
javascript 날짜 date 디테일 기본 개념 잡기  (0) 2023.08.21