|| ?? 차이

lee jae hwan·2022년 7월 22일

javascript

목록 보기
7/107

?? 널병합연산자 피연산자가 null or undefined라면 새로운 값을 할당한다.

let res;
console.log( res = res ?? 1 ); // 1
console.log( res ??= 1 ); 
let age = prompt('나이를 입력하세요','1') || '0';
let age = prompt('나이를 입력하세요','1') ?? '0';

||은 falsy를 검사한다.
??은 null, undefined를 검사한다.
2가지의 차이는 0, '', NaN, false 처리에 있다.

0개의 댓글