Javascript 的三元條件運算子作為空合併運算子的替代
在Javascript 中,邏輯「OR」(||)運算符可以用作基本的空合併運算符。例如,當 user.name 為 null 或 false 時,要為 displayName 變數指派預設值:
<code class="javascript">displayName = user.name || "Anonymous";</code>
但是,Javascript 本身並不支援其他語言中的安全導航運算子 (?.)。
CoffeeScript 的替代語法
如果您尋求 Elvis 的表現力運算子和安全導航,請考慮使用 CoffeeScript 作為 Javascript 的替代品。它提供了幾個速記符號來實現類似的效果:
Elvis 運算子等效:
<code class="coffeescript">displayName = user?.name || "Anonymous"</code>
安全導航運算子等效:
<code class="coffeescript">streetName = lottery.drawWinner?().address?.zipcode</code>
附加CoffeeScript功能:
注意: CoffeeScript 雖然可以增強表現力,但需要透過
以上是Javascript 的三元運算子可以取代空合併運算子嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!