Operator Bersyarat Ternari Javascript sebagai Alternatif kepada Operator Penggabungan Null
Dalam Javascript, operator logik "OR" (||) boleh digunakan sebagai pengendali penyatuan nul asas. Contohnya, untuk memberikan nilai lalai kepada pembolehubah displayName apabila nama pengguna adalah batal atau palsu:
<code class="javascript">displayName = user.name || "Anonymous";</code>
Walau bagaimanapun, Javascript tidak menyokong operator navigasi selamat (?.) yang terdapat dalam bahasa lain secara asli.
Sintaks Alternatif dengan CoffeeScript
Jika anda mencari ekspresif pengendali Elvis dan navigasi yang selamat, pertimbangkan untuk menggunakan CoffeeScript sebagai alternatif kepada Javascript. Ia menawarkan beberapa tatatanda trengkas untuk mencapai kesan yang serupa:
Elvis Operator Setara:
<code class="coffeescript">displayName = user?.name || "Anonymous"</code>
Setara Operator Navigasi Selamat:
<code class="coffeescript">streetName = lottery.drawWinner?().address?.zipcode</code>
Ciri CoffeeScript Tambahan:
Nota: Walaupun CoffeeScript boleh meningkatkan ekspresif, ia memerlukan kompilasi atau doa melalui