로딩
티스토리 데이터 처리 중입니다.

도대체 "==" 는 "===" 이랑 뭐가 다른거야? (JavaScript, Type Coercion, NaN)

 도대체 "==" 는 "===" 이랑 뭐가 다른거야? (JavaScript, Type Coercion, NaN)

자바스크립트에서 "==" 와 "==="는 어떤 차이가 있을까? 코드부터 살펴보자 22번 줄은 true, 23번 줄은 false가 산출된다 이유가 뭘까?

console.log 로 typeof 를 출력해 보면 0 은 number 타입, "0" 은 string 타입 그렇다면 "==" 와 "===" 는 명백히 다르다는 것은 알겠는데, 도대체 뭐가 다른 걸까? 코드를 하나만 더 살펴보자 11번 줄은 true, 13번 줄은 false...

마찬가지로 console.log 로 typeof 를 찍어보면 0 은 number 타입, "false" 는 boolean 타입이라고 나온다 위 코드들을 바탕으로 유추해 보자면 "==" 는 단순히 두 변수의 값을 비교하고, "===" 는 두 변수의 값뿐만 아니라 자료형을 비교하는 느.....