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

Susan Sarandon
Lepaskan: 2024-11-01 16:21:02
asal
639 orang telah melayarinya

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

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

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

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!

sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!