본문 바로가기
학습중.../(책)모던 자바스크립트

~p92

by sweesweet 2022. 12. 30.

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

'학습중... > (책)모던 자바스크립트' 카테고리의 다른 글

~p123  (0) 2023.01.02
~p107  (0) 2023.01.01
~p73  (0) 2022.12.29
~p62  (0) 2022.12.28
~p45  (0) 2022.12.27