2017-09-08 40 views
4

在类型和类似事物之间有相当多的JavaScript成语。是否有JavaScript成语将“undefined”更改为“null”?

!可以转换成任何东西falsey为boolean true!!可以什么falsey转化为实际的布尔false+可以转换truefalse,或代表一个数字,实际数字的字符串,等等

有什么类似的将undefined转换为null

现在我使用三元? :,但知道我错过了一个有用的技巧会很酷。


OK,让我图谋一个例子...

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

callback是由经过有时undefined第三方代码调用。
第三方代码可以处理null被传回,但不是undefinedformat()也是第三方,无法处理通过undefinednull

+1

我不确定是否有一个很好的快速方法在它们之间进行转换,但是如果它有帮助:'undefined == null'返回true,与'undefined === null'不同' –

+0

您能提供吗你正在尝试做什么的例子? –

+2

@VamshiGudipati:我打算去,但人们会告诉我一些其他方式来做到这一点,所以我决定不去做。我只想提高我的JavaScript成语词汇量,我认为这足以提出一个好问题。成语的重点在于它们有很多用途。 – hippietrail

回答

2

undefined || null - 或任何虚假的|| null - 将返回null

相关问题