Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah anda mengendalikan nilai nol dalam JavaScript?

Bagaimanakah anda mengendalikan nilai nol dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 08:11:02233semak imbas

How do you handle null values in JavaScript?

Elvis dan Operator Navigasi Selamat dalam JavaScript

Pengendali Elvis, juga dikenali sebagai pengendali penggabungan nol, ialah cara yang mudah untuk kembalikan nilai lalai apabila ungkapan menilai kepada null atau false. Contohnya:

<code class="javascript">const displayName = user.name || "Anonymous";</code>

Dalam JavaScript, anda juga boleh menggunakan operator OR logik untuk mencapai hasil yang serupa:

<code class="javascript">const displayName = user.name ? user.name : "Anonymous";</code>

Walaupun JavaScript pada masa ini tidak mempunyai pengendali navigasi selamat khusus, anda boleh menggunakan logik bersyarat untuk mengelakkan NullPointerExceptions:

<code class="javascript">const user = User.findById("admin");
const streetName = user ? (user.address ? user.address.street : null) : null;</code>

Sintaks Alternatif: CoffeeScript

Jika anda mencari sintaks yang lebih ringkas, pertimbangkan untuk menggunakan CoffeeScript. Ia menyediakan beberapa trengkas yang menyerupai Elvis dan pengendali navigasi selamat:

  • Operator Wujud: Mengembalikan nilai harta jika wujud, jika tidak, mengembalikan tidak ditentukan.

    <code class="coffeescript">zip = lottery.drawWinner?().address?.zipcode</code>
  • Pintasan Fungsi: Membolehkan anda meninggalkan tanda kurung untuk fungsi.

    <code class="coffeescript">func 'arg1','arg2' // equivalent to func('arg1','arg2')</code>
  • Fungsi Seksi Memanggil: Menyediakan cara yang lebih ringkas untuk memanggil fungsi dengan berbilang argumen.

    <code class="coffeescript">func 'arg1','arg2' // equivalent to func('arg1','arg2')</code>

CoffeeScript menambah pelbagai fungsi pada JavaScript, termasuk ulasan berbilang baris, kelas dan banyak lagi . Ia boleh disusun ke dalam JavaScript atau dimasukkan ke dalam halaman menggunakan