Logical NULLISH Assignment

Logical NULLISH Assignment(??=)는 logical OR assignment( =)과 상당히 비슷하다
const user = {
  username: "Tom",
  password: 123,
  isAdmin: false,
};

user.isAdmin ||= true;

console.log(user);

{username: ‘Tom’, password: 123, isAdmin: true}

하지만 logical nullish assignment는 값이 오직 null이나 undefined인 경우만 체크한다.

const user = {
  username: "Tom",
  password: 123,
  isAdmin: false,
};

user.isAdmin ??= true;

console.log(user);

{username: ‘Tom’, password: 123, isAdmin: false}

Logical OR assignment는 애매한 부분이 많아 보통 logical NULLISH assignment를 사용한다.