?? 運算子用於在處理 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"); }
快樂編碼!
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3