군침이 싹 도는 코딩

자바 스크립트에서 비교연산자 ( ==, != ) 대신 ( ===, !== ) 을 써야하는 이유 본문

JavaScript/Basic

자바 스크립트에서 비교연산자 ( ==, != ) 대신 ( ===, !== ) 을 써야하는 이유

mugoori 2023. 7. 3. 09:28
console.log(
'1' == '1', // true
'1' == 1  // true
)

# 자바 스크립트에서는 비교 연산자 ==, != 와 ===, !== 가 있는데

== 는 값이 같은지, != 는 값이 다른지

=== 는 자료형이 같은지, !== 는 자료형까지 다른지

위 코드블럭과 같이 '1' 은 문자열이고 1은 숫자지만 같다고 나오는 이유는

자바 스크립트는 문자열과 숫자를 비교할 때 자동으로 문자열을 숫자로 변환하기때문이다