📒

단축 평가

논리 연산자를 사용한 단축 평가

객체를 가리키기를 기대하는 변수가 null 또는 undefined가 아닌지 확인하고 프로퍼티를 참조할 때
const elem = null; let value = elem.value; // TypeError: Cannot read property 'value' of null value = elem && elem.value // null
JavaScript
복사
함수 매개변수에 기본값을 설정할 때
let str = '' str = str || 'default string' console.log(str) // default string
JavaScript
복사

옵셔널 체이닝 연산자

변수가 null 또는 undefined가 아닌지 확인
const elem = null let value = elem?.value; // undefined
JavaScript
복사

null 병합 연산자

좌항의 피연산자가 null 또는 undefined인 경우 우항의 피연산자를 반환
var foo = '' ?? 'default string'; console.log(foo) // '' var bar = null ?? 'default string'; console.log(bar) // 'default string'
JavaScript
복사