반응형
[Javascript] OR 연산자와 Default Parameter(ES6), Nullish coalescing(ES11) 차이점
Logical OR operation (OR 연산자)
result = leftExpr || rightExpr
leftExpr가 truthy 면 leftExpr, falsy 면 rightExpr를 반환
falsy : false, 0, -0, NaN, ' ', " ", undefined, null
Default Parameter (기본값 매개변수) (ES6 문법)
function sum(a = 0, b = 0) {
return a+ b;
}
Default Parameter는 undefined 인 경우만 설정한 기본값 매개변수를 설정해준다.
function getName(name = 'Haenny') {
console.log(name);
}
getName(); // Haenny
getName(undefined); // Haenny
getName(null); // null
getName("Bob"); // Bob
Nullish coalescing (ES11 문법)
result = leftExpr ?? rightExpr
leftExpr 이 undefined, null 이면 rightExpr, 아니면 leftExpr
728x90
반응형
'Front > JavaScript' 카테고리의 다른 글
[JavaScript] 웹(Chrome)에서 응용 프로그램 실행 시키기 : Registry 이용한 Custom URL schemes 방식 호출 (0) | 2022.01.12 |
---|---|
[JavaScript] 웹브라우저 동작원리 (Stack, Queue, Event Loop) (0) | 2021.11.01 |
[Javascript] 알아두면 좋은 ES11 최신 문법 : Optional Chaining, Nullish Coalescing (0) | 2021.10.30 |
[Javascript] 자바스크립트 코드 경량화(minify)하기, 경량화(minify) 풀기 (0) | 2021.05.12 |
[Javascript] base64 이미지 Data → File 객체로 변환 (0) | 2021.04.30 |
댓글