JavaScript 中的Elvis 和安全導航運算符
Elvis 運算符,也稱為空合併運算符,是一種便捷的方法當表達式計算結果為null 或false 時傳回預設值。例如:
<code class="javascript">const displayName = user.name || "Anonymous";</code>
在JavaScript 中,您也可以使用邏輯OR 運算子來實現類似的結果:
<code class="javascript">const displayName = user.name ? user.name : "Anonymous";</code>
雖然JavaScript 目前沒有專用的安全導航運算符,您可以使用條件邏輯來避免NullPointerExceptions:
<code class="javascript">const user = User.findById("admin"); const streetName = user ? (user.address ? user.address.street : null) : null;</code>
替代語法:CoffeeScript
如果您正在尋找更簡潔的語法,請考慮使用CoffeeScript。它提供了幾個類似Elvis 和安全導航運算子的簡寫:
存在運算子:如果屬性存在,則傳回值,否則傳回未定義。
<code class="coffeescript">zip = lottery.drawWinner?().address?.zipcode</code>
函數快捷方式:允許您省略函數的括號。
<code class="coffeescript">func 'arg1','arg2' // equivalent to func('arg1','arg2')</code>
性感函數呼叫:提供更簡潔的方式來呼叫具有多個參數的函數。
<code class="coffeescript">func 'arg1','arg2' // equivalent to func('arg1','arg2')</code>
CoffeeScript 為 JavaScript 增加了廣泛的功能,包括多行註解、類別等。它可以被編譯成 JavaScript 或使用
以上是JavaScript 中如何處理空值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!