Front/JavaScript

[Javascript] OR 연산자와 Default Parameter(ES6), Nullish coalescing(ES11) 차이점

헹창 2021. 11. 1.
반응형

[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
반응형

댓글

추천 글