Rumah >hujung hadapan web >tutorial js >Bagaimanakah Rantaian Pilihan dan Penggabungan Nullish Meningkatkan Tugasan Bersyarat dalam JavaScript?
Pilihan Rantaian dan Tugasan Bersyarat dalam EcmaScript 6
Dalam usaha untuk memudahkan tugasan bersyarat dan akses harta selamat nol, EcmaScript 6 memperkenalkan beberapa pengendali untuk meningkatkan kecekapan kod dan kebolehbacaan.
Perantaian Pilihan (ECMAScript 2020)
Perantaian pilihan, diwakili oleh ?. operator, membolehkan traversal selamat bagi sifat-sifat boleh batal. Dalam contoh anda, anda boleh memudahkan baris 4 menggunakan rantaian pilihan:
const query = succeed => (succeed ? { value: 4 } : undefined); let value = 3; for (let x of [true, false]) { value = query(x)?.value; } // Output: 4
Tugasan Penggabungjalinan Batal (ECMAScript 2021)
Untuk penugasan bersyarat, pengendali tugasan penggabungan batal ??= boleh guna. Ia memberikan nilai kepada operan kiri hanya jika operan itu menilai kepada null atau undefined. Ini mengelakkan keperluan untuk sekatan cuba-tangkap atau semakan nol eksplisit:
query(x)?.value ??= value;
Pertimbangan dan Alternatif
Atas ialah kandungan terperinci Bagaimanakah Rantaian Pilihan dan Penggabungan Nullish Meningkatkan Tugasan Bersyarat dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!