null 병합 연산자 ??
- 물음표 두 개(??)를 사용해서 null 혹은 undefined 값을 가려내는 연산자.
- 왼쪽 값이 null이나 undefined라면 오른쪽 값이 리턴된다.
- 왼쪽 값이 null이나 undefined가 아니라면 왼쪽 값이 리턴된다.
const example1 = null ?? '나는';
const example2 = undefined ?? '자바스크립트';
const example3 = '잘 할 수 있다' ?? '공부한다'
console.log(example1, example2, example3); //나는 자바스크립트 잘 할 수 있다
OR 연산자(||)와 비교
- null 병합 연산자(??)는 왼쪽 값이 null이나 undefined인지 확인한다.
- OR 연산자(||)는 왼쪽 값이 falsy인지를 확인한다.
const name1 = false || 'tooktak';
const name2 = false ?? '뚝딱';
console.log(name1); // tooktak
console.log(name2); // false
const myHeight1 = 0 || 168;
const myHeight2 = 0 ?? 168;
console.log(myHeight1); // 168
console.log(myHeight2); // 0
728x90
'코딩도 합니다 > JS' 카테고리의 다른 글
[자바스크립트 js] 함수 만들기 / 함수 선언 / 함수 표현식 / 파라미터(매개변수) / 아규먼트(전달인자) / 즉시 실행 함수 (0) | 2021.05.23 |
---|---|
[자바스크립트 js] 변수와 스코프 / 함수 스코프 / 블록 스코프 (0) | 2021.05.20 |
[자바스크립트 js] AND와 OR의 연산 방식 (0) | 2021.05.18 |
[자바스크립트 js] Falsy 값과 Truthy 값 (0) | 2021.05.18 |
[자바스크립트 js] MouseEvent.relatedTarget (0) | 2021.05.16 |