본문 바로가기
javaScript/J Query & 스크립트

[JavaScript] x **= y 는 무슨 뜻인가?

by mooyou 2022. 2. 16.
728x90
300x250
SMALL

JavaScript 복합형 대입 연산자 중에서 

x *= y 는 x =  x * y

즉 좌측 변수에 오른쪽 값을 곱하고 좌측 변수에 할당하라는 뜻이다.

 

그렇다면 **= 이렇게 *이 2개가 들어간 경우는?

x **=  y

좌측 변수에 오른쪽 값만큼을 제곱한 결과를 좌측변수에 할당

 

예시를 보자

let a = 3;

console.log(a **= 2);
// expected output: 9

console.log(a **= 0);
// expected output: 1

console.log(a **= 'hello');
// expected output: NaN

a 변수의 초기값이 3일때

a **=2 를 하면 3을 2번 곱하라는 뜻 즉 9가 출력된다.

a **= 0 은 3을 0번 곱하라는 뜻 1이 출력 된다.

 

 

호환성 보기

 

 

 

참고 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Exponentiation_assignment

 

728x90
반응형
LIST

댓글