Javascript 中的空合併和安全導航運算子
在程式語言中,空合併(Elvis) 運算子和安全導航運算符是用於優雅地處理空值。
Elvis運算子
Javascript 不直接支援「Elvis 運算子」。相反,您可以使用邏輯 OR (||) 運算子來實現類似的效果。例如:
<code class="js">const displayName = user.name || "Anonymous";</code>
如果 user.name 為 null,則傳回“匿名”,否則傳回 user.name 的值。
安全導航運算子
Javascript 目前沒有安全的導航運算子。如果您需要在存取屬性或方法之前檢查 null,則必須使用明確檢查:
<code class="js">if (user && user.address && user.address.street) { const streetName = user.address.street; }</code>
CoffeeScript 提供類似於 Elvis 運算子的「包裝器功能」。 CoffeeScript 中的「存在運算子」的行為如下:
<code class="coffeescript">zip = lottery.drawWinner?().address?.zipcode</code>
如果 lottery.drawWinner() 為 null,則不會存取位址和 zipcode 屬性,並且 zip 將設定為 null。
除了 Elvis 運算子之外,CoffeeScript 還提供其他語法捷徑和替代語法,可增強程式碼的簡潔性和可讀性。不過,要注意的是,CoffeeScript 程式碼必須先編譯為 Javascript,然後才能在 Web 瀏覽器中執行。
以上是JavaScript 如何處理空值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!