본문 바로가기

개발/의문

[JS 의문] ==을 언제 사용하면 더 좋을까?

TS를 공부하는 과정에서 ==은 더더욱 사용할 일이 없는 것 같다는 느낌을 받았고, 그렇다면 언제 쓰이는 것이 더 좋은지에 대한 의문이 들었습니다.

 

null과 undefined를 모두 조건으로 잡고 싶을 때 사용할 수 있습니다.

let val = null;

console.log(val == null); // true
console.log(val == undefined); // true

val = undefined;

console.log(val == null); // true
console.log(val == undefined); // true

 

자동 형변환을 응용할 수 있습니다.

let age = '19';

console.log(age == 19); // true

 

결론

JS를 사용하면 어느 정도 활용해 볼 수 있는 부분이 있지만, TS를 사용하는 경우 타입을 구분하기 때문이라도 ===을 사용하는 게 더 안전한 방법입니다.