단축 평가
표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것을 말한다.
// true || // any true
// false || // any any
// true && // any any
// false && // any false
-옵셔녈 체이닝 연산자-
?. : 좌항의 피연산자가 null 또는 undefined인 경우 undefined를 반환하고 그렇지 않으면 우항의 프로퍼티를 참조한다.
var item = null;
var value = item?.value;
console.log(value); //undefined
var item2 = "";
var value2 = item2?.length;
console.log(value2); // 0
-null 병합 연산자-
?? : 좌항의 피연산자가 null또는 undefined인 경우 우항의 피연산자를 반환하고, 그렇지 않으면 좌항의 피연산자를 반환한다.
var item3 = null;
var value3 = item3 ?? "default string";
console.log(value3); //defualt string
var item4 = NaN;
var value4 = item4 ?? "default string";
console.log(item4); //NaN
'WEB > JS' 카테고리의 다른 글
[JS] 함수 (1) | 2023.11.25 |
---|---|
[JS] Object & method (1) | 2023.11.20 |
[JS] 타입 변환 (0) | 2023.11.19 |
[JS] 블록문 (1) | 2023.11.19 |
[JS] 지수 연산자 (0) | 2023.11.19 |