?? 运算符用于在处理 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