Rumah > hujung hadapan web > tutorial js > Ekspresi pengawal dalam JavaScript

Ekspresi pengawal dalam JavaScript

Patricia Arquette
Lepaskan: 2025-01-18 20:30:12
asal
754 orang telah melayarinya

Guard expressions in JavaScript

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);
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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';
}
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan