有相当多的 JavaScript 习语可以在类型和类似事物之间进行强制转换。
!
可以将任何假值转换为 bool 值 true
,!!
可以将任何假值转换为实际 bool 值 false
, +
可以将true
, false
, 或表示数字的字符串转换为实际数字等
是否有类似的东西将 undefined
转换为 null
?
现在我正在使用三元 ? :
但是知道我是否遗漏了一个有用的技巧会很酷。
好吧,让我设计一个例子......
function callback(value) {
return value ? format(value) : null;
}
callback
由第 3 方代码调用,有时会传递 undefined
。
第 3 方代码可以处理传回的 null
,但不能处理 undefined
。 format()
也是第 3 方,无法处理 undefined
或 null
的传递。
最佳答案
未定义 || null
- 或任何错误的 || null - 将返回 null
关于javascript - 是否有将 "undefined"更改为 "null"的 JavaScript 习语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46107649/