为什么在JavaScript中null+'' === 'null'
是为什么?
至少在Chrome 68上是这种情况。
对我来说这没有意义。当然,不同的语言对它的处理方式也不同,但是我认为null
或''
是更好的答案。
这只会使您很难检查某些内容是否为“ null”或null + ''
。例如,这可能发生在文本字段中。
在ECMAScript 6中,这尤其是一个问题,您可以在其中完成
value={\`${value}`}
等
答案 0 :(得分:0)
通过执行console.log(null+'')
(向null
添加一个空字符串),您只是将null
转换为字符串。
请看下面的一些例子:
var first = 100 + '';
var second = 10 + '' + 2;
var third = undefined + '';
var fourth = null + '';
console.log(typeof first);
console.log(typeof second);
console.log(typeof third);
console.log(typeof fourth);