[자바스크립트] 연산자

남이섬·2023년 8월 9일
0

물은표 두개 (??)

물음표 두 개 연산자(Nullish coalescing operator)는 좌항의 값이 null 또는 undefined인 경우에만 우항의 값을 반환하고, 그 외의 경우에는 좌항의 값을 반환한다
이러한 동작 때문에 옵셔널 체이닝 연산자(?.)와 함께 자주 사용된다

const a = null;
const b = undefined;
const c = 0;
const d = '';
const e = false;

console.log(a ?? 'default'); // 'default'
console.log(b ?? 'default'); // 'default'
console.log(c ?? 'default'); // 0
console.log(d ?? 'default'); // ''
console.log(e ?? 'default'); // false

느낌표 두 개(!!)

자바스크립트에서는 느낌표를 2개(!!) 사용하여 값을 불리언 값으로 명시적으로 변환할 수 있다
이를 두 번째 부정 연산자(double negation operator)라고도 부른다

let x = null;

console.log(x); // 출력 결과: null
console.log(!!x); // 출력 결과: false

이와 같이 두 번째 부정 연산자(!!)를 사용하면 값이 null 또는 undefined인 경우에도 명시적으로 false 값을 얻을 수 있다

profile
즐겁게 살자

1개의 댓글

comment-user-thumbnail
2023년 8월 9일

유익한 글이었습니다.

답글 달기