반응형
강제변환이 필요하다면 느슨한 동등 연산자 (===)를, 필요하지 않으면 엄격한 동등 연산자 (===)를 사용하자.
1. 비교하기 : 문자열 -> 숫자
2. 비교하기 : * -> 불리언
== 의 피연산자 한쪽이 불리언 값이면 예외 없이 그 값이 먼저 숫자로 강제변환된다.
절대로, 두번 다시 == true 혹은 == false 같은 코드는 쓰지 말자.
'사용하지 말자' 라고 이야기한 연산자는 == 이지, === 가 아니다. === true 혹은 === false 는 강제변환을 허용하지 않기에 ToNumber 강제변환은 신경쓰지 않아도 된다.
3. NaN , +0 , -0
NaN은 그 자신과도 결코 동등하지 않다.
+0와 -0는 동등하지 않다.
반응형
'개발 및 관리 > Javascript' 카테고리의 다른 글
자바스크립트 값 변환, 객체 -> 비객체 (0) | 2022.04.11 |
---|---|
자바스크립트 값 변환, null -> undefined (0) | 2022.04.10 |
자바스크립트 값 변환, &&와 || 연산자 (0) | 2022.04.10 |
자바스크립트 값 변환, ToBoolean (0) | 2022.04.10 |
자바스크립트 값 변환, Number (0) | 2022.04.10 |