Javascript의 논리 할당 연산자
8931 단어 javascript
에이다3 사업자 양마숙 달람 proposal logical assignment 이니:
||=
&&=
??=
논리적 OR 할당 ||=
연산자 ini berguna untuk case mengganti 값 sebuah 변수 jika valuenya adalah falsy.
Misal untuk mengganti 값 변수
a
jika 값 sebelumnya adalah falsy, tanpa 논리적 OR 할당 kamu melakukannya lebih kurang dengan cara-cara seperti ini:// cara 1
if (!a) {
a = 'new value';
}
// cara 2
a = a || 'new value';
Dengan 논리 OR 할당 menjadi lebih singkat:
a ||= 'new value';
Kode diatas akan ditranspilasi oleh Babel 멘자디:
a || (a = 'value');
논리 AND 할당 &&=
운영자 ini adalah kebalikan dari 운영자 sebelumnya. Yaitu untuk case mengganti value sebuah variable jika valuenya adalah truthy.
Tanpa 논리 AND 할당, untuk mengganti 값 변수
a
jika value sebelumnya adalah truthy kamu melakukannya lebih kurang dengan cara-cara seperti ini:// cara 1
if (a) {
a = 'new value';
}
// cara 2
a = a && 'new value';
구문 diatas bisa dipersingkat dengan menggunakan 논리적 AND 할당:
a &&= 'new value';
Hasil transpilasinya 올레 Babel 멘자디:
a && (a = 'new value');
논리적 무효 할당 ??=
Kalau sebelumnya 연산자 논리 OR 할당 berguna untuk mengecek nilai falsy yang di dalamnya termasuk
null
단undefined
, 연산자 ini spesifik untuk 케이스 값 null
아타우 undefined
사자.Tanpa menggunakan 논리적 무효 할당, untuk mengecek 값
null
아타우 undefined
단 멘간티냐 덴간 밸류 바루, 카무 멜라쿠칸냐 레비 쿠랑 뎅간 카라-카라 베리쿠트 이니:// cara 1
if (a == null || a == undefined) {
a = 'new value';
}
// cara 2
a = a ?? 'new value';
Akan menjadi lebih singkat dengan menggunakan 논리적 무효 할당:
a ??= 'new value';
Kode diatas akan ditranspilasi oleh Babel 멘자디:
var _a;
(_a = a) !== null && _a !== void 0 ? _a : (a = 'new value');
참고:
Reference
이 문제에 관하여(Javascript의 논리 할당 연산자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/armedi/logical-assignment-operators-di-javascript-fpo텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)