Logical assignment Operators

Narcoker·2022년 8월 29일

Logical assignment Operators

|| 연산자

앞의 값이 false(0) 이면 뒤의 값

// 변경 전
function add(num1, num2){
  num1 = num1 || 0;
  num2 = num2 || 0;
  console.log(num1 + num2);
}
// 변경 후
function add(num1, num2){
  num1 ||= 0;
  num2 ||= 0;
  console.log(num1 + num2);
}

&& 연산자

//변경 전
name = name && `Hello ${name}`;
//변경 후
name &&= `Hello ${name}`;

?? 연산자, null 병합 연산자

앞의 값이 null이거나 undefined 일 경우 뒤에가 실행된다.

let num = 0;
let b = num ?? 3; // 0, num이 null이 아니여서 앞에 값 할당
//변경 전
name = name ?? "Mike";
//변경 후
name ??= "Mike";
profile
열정, 끈기, 집념의 Frontend Developer

0개의 댓글