개요
보통 개발할 때 서로 다른 두 변수를 비교하기 위해서는 '==' 연산자를 사용합니다.
const a = 2020
const b = 2020
console.log(a == b) // true
Javascript에서도 '==' 연산자가 있어서 물론 사용이 가능합니다.
실제로 '=='를 사용하는 개발자도 많기도 하구요.
다만 이 '==' 연산자는 한 가지 단점이 있습니다.
바로 '자료형'까지 검사하지는 않는다는 점입니다.
const a = '2020' // string
const b = 2020 // number
console.log(a == b) // true
이를 위해 Javascript에서는 '===' 연산자가 있습니다.
사용법
const a = '2020' // string
const b = 2020 // number
console.log(a === b) // false
이처럼 자료형까지 포함하여 변수를 비교하기 위해서는 '==='가 필요합니다.
실제로 개발하다보면 엄연히 존재하는 연산자이기 때문에 에디터에서도 오류로 인식하지 않고, 막상 실행해보면 개발자의 의도와 다르게 동작하는 코드가 있기 마련인데, 대부분 연산자의 오류가 많습니다.