处理JavaScript空字符串串联

时间:2018-09-05 05:46:51

标签: javascript

为什么在JavaScript中null+'' === 'null'是为什么?

至少在Chrome 68上是这种情况。

对我来说这没有意义。当然,不同的语言对它的处理方式也不同,但是我认为null''是更好的答案。

这只会使您很难检查某些内容是否为“ null”或null + ''。例如,这可能发生在文本字段中。

在ECMAScript 6中,这尤其是一个问题,您可以在其中完成

value={\`${value}`}

1 个答案:

答案 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);