Rumah >hujung hadapan web >tutorial js >Bagaimanakah anda mengendalikan nilai nol dalam 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 sedang 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>
Fungsi Pintasan: Membolehkan anda meninggalkan kurungan untuk fungsi.
<code class="coffeescript">func 'arg1','arg2' // equivalent to func('arg1','arg2')</code>
Panggilan Fungsi Seksi: 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 untuk JavaScript, termasuk ulasan berbilang baris, kelas dan banyak lagi. Ia boleh disusun ke dalam JavaScript atau dimasukkan ke dalam halaman menggunakan