Rumah > hujung hadapan web > tutorial js > Bagaimanakah Javascript Boleh Mengendalikan Nilai Null?

Bagaimanakah Javascript Boleh Mengendalikan Nilai Null?

Patricia Arquette
Lepaskan: 2024-11-02 17:41:02
asal
329 orang telah melayarinya

How Can Javascript Handle Null Values?

Null-Coalescing and Safe Navigation Operators in Javascript

Dalam bahasa pengaturcaraan, operator null-coalescing (Elvis) dan operator navigasi selamat adalah digunakan untuk mengendalikan nilai nol dengan anggun.

Elvis Operator

"Elvis operator" tidak disokong secara langsung dalam Javascript. Sebaliknya, anda boleh menggunakan operator logik OR (||) untuk mencapai kesan yang serupa. Contohnya:

<code class="js">const displayName = user.name || "Anonymous";</code>
Salin selepas log masuk

Ini mengembalikan "Tanpa Nama" jika user.name adalah batal, jika tidak, ia mengembalikan nilai user.name.

Operator Navigasi Selamat

Javascript tidak mempunyai operator navigasi yang selamat pada masa ini. Jika anda perlu menyemak nol sebelum mengakses harta atau kaedah, anda mesti menggunakan semakan eksplisit:

<code class="js">if (user && user.address && user.address.street) {
  const streetName = user.address.street;
}</code>
Salin selepas log masuk

CoffeeScript menyediakan "fungsi pembungkus" yang menyerupai pengendali Elvis. "Operator Kewujudan" dalam CoffeeScript berkelakuan seperti berikut:

<code class="coffeescript">zip = lottery.drawWinner?().address?.zipcode</code>
Salin selepas log masuk

Jika lottery.drawWinner() adalah batal, alamat dan sifat kod zip tidak akan diakses dan zip akan ditetapkan kepada null.

Selain pengendali Elvis, CoffeeScript menawarkan pintasan sintaksis lain dan sintaks alternatif yang boleh meningkatkan keringkasan dan kebolehbacaan kod. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kod CoffeeScript mesti dikompilasi ke Javascript sebelum ia boleh dilaksanakan dalam penyemak imbas web.

Atas ialah kandungan terperinci Bagaimanakah Javascript Boleh Mengendalikan Nilai Null?. 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