728x90
목차 📑
function(인자) 초기화 |
|| ( OR 연산자 )
왼쪽이 falsly 값이면 오른쪽 값을 취합니다.
const or1 = "Dog" || "Cat"; // 'Dog'
const or2 = "" || "Cat"; // 'Cat'
const or3 = "Dog" || ""; // 'Dog'
&& ( AND 연산자 )
왼쪽이 falsly 값이면 왼쪽 값을 취합니다.
const and1 = "Dog" && "Cat"; // 'Cat'
const and2 = "" && "Cat"; // ''
const and3 = "Cat" && ""; // ''
?? ( null 병합 연산자 )
왼쪽이 null 또는 undefined일 경우 오른쪽을 취합니다.
0 이나 false값이 유효한 변수인 경우 ??
를 사용하여 변수 초기화하면 될 것 같습니다. (null, undefined 외에 다른 falsly 값으로 초기화 하려면 ||
를 사용하면 될 것 같네요)
const a = null;
const b = undefined;
const null1 = a ?? false; // false
const null2 = b ?? false; // false
const null3 = "" ?? false; // ''
?. (옵셔널 체이닝 연산자)
왼쪽이 null 또는 undefined인 경우 undefined
를 반환합니다.
왼쪽이 null과 undefined가 아닌 경우 우측의 프로퍼티 참조를 이어갑니다.
const a = null;
const b = undefined;
const op1 = a?.length; // undefined
const op2 = b?.length; // undefined
const op3 = ""?.length; // 0
const op4 = []?.length; // 0
function(인자) 초기화
인자가 undefined
인 경우에만 초기화 값이 적용됩니다.
function test(a = 'test'){
console.log(a)
}
test() // 'test'
test(null) // null
test(undefined) // 'test'
마치며 🍺
단축 평가, 변수 초기화 부분이 간혹가다 헷갈렸어서 간단하게 정리해 보았습니다.
도움이 되었으면 좋겠네요!!
함께하면 좋은 글 😍
728x90
'개발 > javascript' 카테고리의 다른 글
19장 프로토타입 - 생성자 함수 (0) | 2023.11.30 |
---|---|
19장 프로토타입 - hasOwnProperty, Object.create (0) | 2023.11.28 |
21장 빌트인 전역 함수 - encodeURI, decodeURI, encodeURIComponent, decodeComponent (0) | 2023.11.24 |
lodash Array, Collection, Object 메서드 모음 (1) | 2023.11.08 |
lodash Array 메서드 a to z - ( return Array ) (0) | 2023.10.31 |