단축 평가

 

표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것을 말한다.

 

// 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

+ Recent posts