'||' 연산자 (logical OR)
좌측 값이 falsy인 경우(false
, 0
, null
, undefined
, NaN
, 또는 빈 문자열) 우측 값 반환
'??' 연산자 (nullish coalecing)
좌측 값이 null
, undefined
인 경우 우측 값 반환
// Logical OR operator
{
const name = 'Dongee';
const userName = name || 'Guest';
}
// -> name이 '' 일 때도 'Guest'를 출력
{
const num= 0;
const message= num || 'undefined';
}
// -> num이 0 일 때도 'undefined'를 출력
// -----------------------------------------------
// -> 위에 문제를 해결
{
const name = 'Dongee';
const userName = name ?? 'Guest';
}
{
const num= 0;
const message= num ?? 'undefined';
}
// name이나 num에 null이나 undefined일 경우 각각 'Guest', 'undefined' 출력