● ==와 ===의 다른 점
앞에서 값이 같은지 비교할 때 == 연산자를 사용한다고 했습니다. 하지만 다음과 같은 코드에서는 당황스러운 결과가 나옵니다.
> '1' == 1;
< true
> 1 == true;
< true
> 1 == '1';
< true
자료형이 다르면 형 변환한 후 비교하기 때문에 앞의 예제에서 모두 true가 출력됩니다. 이러한 특성은 외우기도 힘들뿐더러 값을 비교하려는 취지에 맞지 않는 경우도 있습니다. 그래서 자료형까지 같은지 비교하는 연산자가 따로 있습니다. 바로 === 연산자입니다. 이 연산자는 값을 비교할 때 값뿐만 아니라 자료형도 같은지 비교합니다.