Rumah  >  Artikel  >  hujung hadapan web  >  Cara Terbaik untuk Semak Pembolehubah Tidak Ditakrifkan atau Null dalam JavaScript: Apakah Pilihannya?

Cara Terbaik untuk Semak Pembolehubah Tidak Ditakrifkan atau Null dalam JavaScript: Apakah Pilihannya?

Susan Sarandon
Susan Sarandonasal
2024-11-01 16:21:02640semak imbas

The Best Way to Check for Undefined or Null Variables in JavaScript: What Are the Options?

Bagaimana untuk Menyemak Pembolehubah Tidak Ditakrifkan atau Null dalam JavaScript?

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!

Kenyataan:
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