p75 산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자값을 만든다. 산술 연산이 불가능 할 경우 NaN을 반환한다.
p81 동등 비교 연산자(==)는 좌항과 우항의 피연산자를 비교할 때 먼저 암묵적 타입 변환을 통해 타입을 일치시킨 후 같은값인지 비교한다.
p82 일치 비교 연산자(===)는 암묵적 타입 변환 없이 값을 비교한다.
*NaN은 자신과 일치하지 않는 유일한 값이다. 숫자가 NaN이 확인하기 위해서는 Number.isNaN 빌트인 함수를 사용한다.
Number.isNaN(1+undefined) //true
*자바스크립트에는 양의 0과 음의 0이 있는데 이들을 비교하면 true를 반환한다
Object.is 메서드
정확한 비교결과를 반환!
Object.is(-0,+0)//false Object.is(NaN,NaN)//true
p88 typeof 연산자는 string,number,boolean,undefined,symbol,object,function 중 하나를 반환
유의해야할 점
배열 =>object
null => object
선언하지 않은 식별자=>undefined
p90
연산자 | 개요 |
?. | 옵셔널 체이닝 연산자 |
?? | null 병합 연산자 |
delete | 프로퍼티 삭제 |
new | 생성자 함수를 호출 할 때 사용하여 인스턴스 생성 |
instanceof | 좌변의 객체가 우변의 생성자함수와 연결된 인스턴스인지 판별 |
in | 프로퍼티 존재 확인 |
부수효과(side effect)가 있는 연산자
할당연산자(=),증가/감소연산자(++/--),delete 연산자
[출처]모던 자바스크립트 Deep Dive