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 그것은 단지 생각이었습니다!
Reference
이 문제에 관하여(JavaScript의 논리 할당 연산자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hemanth/logical-assignment-operators-in-javascript-inh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)