JS 타입변환, 단축평가 연산자

오픈소스·2022년 3월 20일
0

타입변환 연산자

+

+ 단항 연산자는 피연산자가 숫자 타입의 값이 아니면 숫자 타입의 값으로 암묵적 타입 변환을 수행한다.

!!

!! 부정 논리 연산자를 두 번 사용하여, 불리언 타입이 아닌 값을 불리언 타입으로 변환한다.

?.

옵셔널 체이닝(optional chaining) 연산자 ?.는 좌항의 피연산자가 null 또는 undefined인 경우 undefined를 반환하고, 그렇지 않으면 우항 프로터티 참조를 이어간다.

??

null 병합(nullish coalescing) 연산자 ??는 좌항의 피연산자가 null 또는 undefined인 경우 우항의 피연산자를 반환하고, 그렇지 않으면 좌항의 피연산자를 반환한다.

단축평가

논리곱(&&) 연산자와 논리합(||) 연산자는 이처럼 논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환한다. 단축 평가는 표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것을 말한다.

> '' || 'default string'
'default string'
> '' ?? 'default string'
''
> null || 'default string'
'default string'
> null ?? 'default string'
'default string'

Falsy

  • false
  • undefined
  • null
  • 0, -0
  • NaN
  • ''(빈 문자열)

참조)

0개의 댓글