본문 바로가기

자바스크립트

[java script] Logical Assignment Operators [ ES11 (ECMAScript 2020~) ] : 논리할당연산자

반응형

&&= 연산자 (And-Assign) 

좌측과 우측 변수가 모두 true 라면 좌측 변수에 우측 변수에 할당된 값을 할당합니다.

 

let a = 5;
let b = 10;

// a 와 b 변수 모두가 true 라면 b 변수의 값을 a 에 할당합니다.
a &&= b; // a는 b와 같은 값인 10이 됩니다.

||= 연산자 (Or-Assign)

좌측 변수가 false 인 경우에만 우측 변수의 값을 좌측 변수에 할당합니다.

 

let a = false;
let b = 10;

//좌측변수 a 가 false 이므로 b의 값을 a에 할당합니다.
a ||= b; // a는 b와 같은 값인 10이 됩니다.

??= 연산자 (Nullish-Assign)

좌측 변수가 null 또는 undefined 인 경우에만 좌측 변수에 우측 변수의 값을 할당합니다.

 

let a = null;
let b = 10;

//좌측변수 a 가 null 이므로 우측 변수 b의 값을 할당합니다.
a ??= b; // a는 b와 같은 값인 10이 됩니다.

 

반응형