JavaScript
2024.01.16
true || 'anything'; // true false || 'anything'; // "anything" true && 'anything'; // "anything" false && 'anything'; // false
&&
||
?.
null
undefined
var elem = null; var value = elem?.value; // undefined
??
var foo = null ?? "default String"; // 'default String'
Previous
모던 자바스크립트 Deep Dive - 8장 제어문
Next
모던 자바스크립트 Deep Dive - 10장 객체 리터럴
Ranohub
9.4 단축 평가
9.4.1 논리 연산자를 이용한 단축 평가
&&), 논리합(||) 연산자는 논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환9.4.2 옵셔널 체이닝 연산자
?.null또는undefined인 경우undefined반환, 그렇지 않으면 우항의 프로퍼티 참조를 이어감9.4.3 null 병합 연산자
??null또는undefined인 경우 우항의 피연산자 반환, 그렇지 않으면 좌항의 피연산자 반환