javascript - 是否有将 "undefined"更改为 "null"的 JavaScript 习语?

标签 javascript null undefined idioms coercion

有相当多的 JavaScript 习语可以在类型和类似事物之间进行强制转换。

! 可以将任何假值转换为 bool 值 true!! 可以将任何假值转换为实际 bool 值 false , + 可以将true, false, 或表示数字的字符串转换为实际数字等

是否有类似的东西将 undefined 转换为 null

现在我正在使用三元 ? : 但是知道我是否遗漏了一个有用的技巧会很酷。


好吧,让我设计一个例子......

function callback(value) {
  return value ? format(value) : null;
}

callback 由第 3 方代码调用,有时会传递 undefined
第 3 方代码可以处理传回的 null,但不能处理 undefinedformat() 也是第 3 方,无法处理 undefinednull 的传递。

最佳答案

未定义 || null - 或任何错误的 || null - 将返回 null

关于javascript - 是否有将 "undefined"更改为 "null"的 JavaScript 习语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46107649/

相关文章:

javascript - "Defined"数组元素的计数

javascript - arcgis 层的图 block 根本不加载

javascript - 使用 $http.get 调用响应初始化 AngularJS 常量

c++ - 什么时候NULL不能用nullptr代替?

c - 在非 NULL 终止的文件中搜索以 NULL 终止的字符串

javascript - Yii,javascript 禁用某个字段进入未定义索引

javascript - 空插槽如何出现在数组中?

javascript - 正则表达式在 JavaScript 中不起作用

javascript - 切换表行仅适用于第二次

c# - 在 C# 中进行空检查的更简洁方法?