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

Bagaimanakah Javascript Boleh Mengendalikan Nilai Null?

Patricia Arquette
Patricia Arquetteasal
2024-11-02 17:41:02308semak imbas

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>

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>

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

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

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!

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