표기법 : ??
오직 null과 undefiend값만 false한 값으로 인식한다.
기존에는 0, -0 이 false로 인식되었으나 ??에서는 true한 값으로 인식된다.
// 널병합 연산자
console.log('==============');
let num = 0;
console.log(num || '-1'); // -1
console.log(num ?? '-1'); // 0
console.log(num ?? '1'); //0
console.log(num ?? '2'); //0
console.log(null || '3'); // 3
console.log('' || '4'); // 4
console.log(null ?? '5'); //5
console.log('' ?? '6'); // '' 빈문자열이 true로 인식되어서 맨처음값이 나오게된다
'Javascript' 카테고리의 다른 글
Map에 대하여 (0) | 2022.10.07 |
---|---|
set에 대하여 (0) | 2022.10.07 |
옵셔널체이닝 연산자 ?. (0) | 2022.10.07 |
논리 연산자 단축평가 || 와 && (0) | 2022.10.07 |
형변환 (1) | 2022.10.07 |