【问题标题】:Handling JavaScript null string concatenation [duplicate]处理 JavaScript 空字符串连接 [重复]
【发布时间】:2018-09-05 05:46:51
【问题描述】:

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

至少在 Chrome 68 上是这样。

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

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

这对于 ECMAScript 6 来说尤其是一个问题,您可以这样做

value={\`${value}`}

等等

【问题讨论】:

  • 为了用简单的语言回答,+ 运算符做了 2 件事,添加或连接。如果其中一个值未转换为 int,则使用内部字符串函数将两个值都转换为字符串。对于示例,您可以尝试String(null); 这将返回您"null",因此它是相等的。希望能解决您的问题

标签: javascript


【解决方案1】:

通过执行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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 2018-11-28
    • 2021-12-10
    • 2013-12-13
    • 2015-08-23
    • 2020-12-30
    • 2015-07-31
    相关资源
    最近更新 更多