JavaScript의 논리 할당 연산자

3918 단어
JavaScript의 논리 할당 연산자는 논리 연산자와 할당 표현식을 결합합니다.

//"Or Or Equals"
x ||= y;
x || (x = y);



// "And And Equals"
x &&= y;
x && (x = y);



// "QQ Equals"
x ??= y;
x ?? (x = y);


따라서 함수updateID가 있다고 가정하면 다음과 같이 다양할 수 있습니다.

const updateID = user => {

  // We can do this
  if (!user.id) user.id = 1

  // Or this
  user.id = user.id || 1

  // Or use logical assignment operator.
  user.id ||= 1
}

??와 함께 사용할 수도 있습니다.

function setOpts(opts) {
  opts.cat ??= 'meow'
  opts.dog ??= 'bow';
}

setOpts({ cat: 'meow' })


이 기능이 켜져 있으며 오늘 사용할 수 있습니다!

이 제안을 co-champion 할 수 있어서 기쁩니다.

7 Years ago 그것은 단지 생각이었습니다!

좋은 웹페이지 즐겨찾기