기본적으로 == 는 == 앞에 있는 것과 뒤에 있는 것의 값이 같다는 뜻이다.
하지만 자바스크립트에는 == 말고도 === 이 있다.
그렇다면 === 는 무슨 기능을 할까?
===는 딱 생긴걸로 봐서는 ==과 별 다를게 없어보인다 ㅋㅋ...
하지만 기능은 확실히 다르다.
앞서 ==는 앞과 뒤의 값이 같다는 뜻이면 ===는 앞과 뒤에 있는 것의 자료형까지도 비교를 해서 앞과 뒤가 같은지 확인한다.
예를들어
let a = 10; // int(숫자)
let b = "10"; // String(문자열)
if(a === b) {
console.log(a+b);
}
라고 코드를 짰을때는 if문 안에 있는 console.log가 작동하지 않는다.
a와 b의 자료형이 다르기 때문이다.
하지만
let a = 10; // int(숫자)
let b = 10; // int(숫자)
if(a === b) {
console.log(a+b);
}
라고 쓴다면 작동을 하게 된다.
a와 b가 int형으로 같고, 10으로 값까지 같기 때문이다.