4
在类型和类似事物之间有相当多的JavaScript成语。是否有JavaScript成语将“undefined”更改为“null”?
!
可以转换成任何东西falsey为boolean true
,!!
可以什么falsey转化为实际的布尔false
,+
可以转换true
,false
,或代表一个数字,实际数字的字符串,等等
有什么类似的将undefined
转换为null
?
现在我使用三元? :
,但知道我错过了一个有用的技巧会很酷。
OK,让我图谋一个例子...
function callback(value) {
return value ? format(value) : null;
}
callback
是由经过有时undefined
第三方代码调用。
第三方代码可以处理null
被传回,但不是undefined
。 format()
也是第三方,无法处理通过undefined
或null
。
我不确定是否有一个很好的快速方法在它们之间进行转换,但是如果它有帮助:'undefined == null'返回true,与'undefined === null'不同' –
您能提供吗你正在尝试做什么的例子? –
@VamshiGudipati:我打算去,但人们会告诉我一些其他方式来做到这一点,所以我决定不去做。我只想提高我的JavaScript成语词汇量,我认为这足以提出一个好问题。成语的重点在于它们有很多用途。 – hippietrail