Dari Wikipedia: Dalam pengaturcaraan komputer, "pengawal" ialah ungkapan boolean yang mesti dinilai kepada benar jika pelaksanaan atur cara diteruskan dalam cawangan berkenaan. Tidak kira bahasa pengaturcaraan yang digunakan, kod pengawal atau klausa pengawal ialah semakan prasyarat integriti yang digunakan untuk mengelakkan ralat semasa pelaksanaan.
Dalam erti kata lain, ungkapan pengawal ialah ungkapan (juga dipanggil corak) yang menyemak keadaan paling mudah dengan pengiraan minimum untuk mengelakkan ralat dan tingkah laku yang tidak dijangka. Ia adalah corak biasa dalam hampir semua bahasa pengaturcaraan.
Mari kita lihat contoh:
const capitalize = str => { // Guard expression if (typeof str !== 'string') return ''; return str.charAt(0).toUpperCase() + s.slice(1); }
Ini adalah contoh klasik ungkapan pengawal. Pada permulaan fungsi, ia menyemak sama ada nilai yang diluluskan ialah rentetan. Jika gagal, halang fungsi daripada pengiraan selanjutnya. Dengan pendekatan ini, kod utama berada di peringkat teratas, dan bukan di dalam keadaan pernyataan if. Ia membantu untuk mengelakkan bersarang dan meningkatkan kebolehbacaan kod.
Berikut ialah satu lagi contoh:
const checkAge = age => { if (typeof age === 'number') { if (age < 21) return 'Not eligible'; if (age >= 21 && < 60) return 'Eligible'; } return null; }
Ini adalah fungsi mudah yang menyemak umur. Ia kelihatan baik, tetapi kita boleh membuat beberapa penambahbaikan di sini.
const checkAge = age => { if (typeof age !== 'number') return null; if (age < 21) return 'Not eligible'; if (age >= 21 && < 60) return 'Eligible'; }
Syarat mengembalikan null jika bukan nombor agak jelas. Kami memulakan fungsi dengan semakan mudah dan, jika ia gagal, segala-galanya di bawah ungkapan pengawal (semakan pertama) akan jatuh. Kini lebih mudah untuk membaca fungsi dan, lebih penting lagi, ia menghalang pengiraan yang tidak perlu.
Atas ialah kandungan terperinci Ekspresi pengawal dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!