Javascript에만 있는 === 연산자

개요

보통 개발할 때 서로 다른 두 변수를 비교하기 위해서는 '==' 연산자를 사용합니다.

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

이처럼 자료형까지 포함하여 변수를 비교하기 위해서는 '==='가 필요합니다.
실제로 개발하다보면 엄연히 존재하는 연산자이기 때문에 에디터에서도 오류로 인식하지 않고, 막상 실행해보면 개발자의 의도와 다르게 동작하는 코드가 있기 마련인데, 대부분 연산자의 오류가 많습니다.

© 2020 Jell, Built with Gatsby