어제 스터디를 하면서 연산자에 대해 알아보는 시간을 가졌는데 그 중 처음보는 할당연산자가 여럿 있어서 다시한번 복습겸 정리!
<script>
let a = 5;
let b = 3;
// 거듭제곱 할당
# a **= b; // 5 = 5 ** 3
// 5의 3승이라는 뜻으로 **=를 사용하면 거듭제곱이 된다.
// 논리 AND 할당
a &&= b; // x && (x = y)
// 논리 OR 할당
a ||= b; // x || (x = y)
// AND와 OR는 논리연산자라고만 알고 있었는데 이런식으로 할당도 가능하다.
// 널 병합 할당
a ??= b; // x ?? (x = y)
// a ?? b인 경우, a가 null, undefined이면 b 값이 나타난다.
// 반대로 a에게 값이 있으면 a의 값이 그대로 출력된다. (아래 예시)
// let c = 5;
// let d = null;
// c ??= d의 값은? 결과값: 5;
// 구조분해 할당
let arrayExample = [1, 2, 3];
let [one, tho, three] = arrayExample;
// 배열(array)의 순서대로 짝을 짓는다고 생각하면 된다.
// console.log(one)? 결과 값: 1;
</script>