가오리의 코딩일기
코어 자바스크립트2: nullish 병합 연산자 본문
🧩 nullish 병합 연산자
→ ??를 사용하면 짧은 문법으로 여러 피연산자 중 그 값이 확정되어 있는 변수를 찾을 수 있다
// a ?? b의 평가결과와 같은 코드
x = (a !== null && a !== undefined) ? a : b;
→ 세 변수 중 실제 값이 있는 변수의 값을 출력하는데 세 변수 모두 값이 없다면 ‘익명의 사용자'가 출력된다
let firstName = null;
let lastName = null;
let nickName = "바이올렛";
// null이나 undefined가 아닌 첫 번째 피연산자
alert(firstName ?? lastName ?? nickName ?? "익명의 사용자"); // 바이올렛
🪝 ?? vs. ||
→ ??: 첫 번째 정의된(defined) 값을 반환한다
→ ||: 첫 번째 truthy 값을 반환한다
let height = 0;
alert(height || 100); // 100
alert(height ?? 100); // 0
'HTML+CSS+JavaScript > DeepDive' 카테고리의 다른 글
코어 자바스크립트1: 객체 (0) | 2022.08.19 |
---|---|
10장 객체 리터럴 (0) | 2022.08.19 |
코어 자바스크립트1: 논리 연산자 (0) | 2022.08.09 |
9장 타입 변환과 단축 평가 (0) | 2022.08.09 |
8장 제어문: 코어 자바스크립트3 (0) | 2022.08.02 |