Dalam JavaScript, menyemak pembolehubah tidak ditentukan atau nol adalah tugas biasa. Satu pendekatan melibatkan penggunaan corak kod berikut:
<code class="javascript">if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable }</code>
Walau bagaimanapun, pendekatan ini boleh digunakan secara bertele-tele. Sesetengah sumber mencadangkan alternatif yang lebih mudah:
<code class="javascript">if (some_variable) { // Do something with some_variable }</code>
Walaupun kedua-dua pendekatan bertujuan untuk mencapai kesan yang sama, terdapat perbezaan yang ketara. Pendekatan kedua hanya sah jika some_variable telah diisytiharkan. Jika tidak, ia akan membuang ReferenceError.
Variasi Cekap:
Cara paling berkesan untuk menyemak nilai null atau tidak ditentukan adalah seperti berikut:
<code class="javascript">if ( some_variable === null ){ // some_variable is either null or undefined }</code>
Nota 1:
Varian yang dipendekkan ini memerlukan beberapa_pembolehubah untuk diisytiharkan. Jika tidak, ReferenceError akan berlaku. Andaian ini selalunya sah dalam kes penggunaan biasa, seperti menyemak argumen atau sifat pilihan pada objek sedia ada.
Nota 2:
Nota 3:
Secara amnya, disyorkan untuk menggunakan === untuk semakan kesaksamaan yang ketat. Walau bagaimanapun, penyelesaian yang dicadangkan adalah pengecualian. Penyemak sintaks JSHint membenarkan eqnull sebagai pengecualian untuk tujuan ini.
Atas ialah kandungan terperinci Cara Terbaik untuk Semak Pembolehubah Tidak Ditakrifkan atau Null dalam JavaScript: Apakah Pilihannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!