?? 運算子用於在處理 null 或未定義時提供預設值。它檢查左側是否為 null 或未定義,如果是,則傳回右側值。
let value = null; let defaultValue = "DefaultValue"; let result = value ?? defaultValue; console.log(result); // Output: DefaultValue
安全賦值運算子 (?=) 是錯誤處理的簡單解。 ?= 無需將程式碼包裝在複雜的 try/catch 區塊中,而是允許您直接在賦值中處理錯誤,使您的程式碼更易於閱讀和管理。
try { const result = errorCausingFunction(); // More logic with result } catch (error) { console.error('An error occurred:', error); }
現在您可以在一行中處理這個 try/catch 區塊
const result ?= errorCausingFunction();
這個! !運算子是用來將值轉換為布林值(true 或 false)的技巧。當您想要檢查值是否為 truthy 或 falsy.
時,這非常有用使用此運算符加強您的驗證遊戲
let value = '' // Basic Approach if (value === null || value === undefined || value === '') { console.log("Value is null, undefined, or an empty string"); } // Advanced Approach if(!!value) { console.log("Value is null, undefined, or an empty string"); }
編碼快樂!
以上是使用這些運算符增強您的打字稿遊戲的詳細內容。更多資訊請關注PHP中文網其他相關文章!