【发布时间】:2018-09-05 05:46:51
【问题描述】:
为什么在 JavaScript 中 null+'' === 'null' ?
至少在 Chrome 68 上是这样。
这对我来说没有意义。当然,不同的语言处理它的方式不同,但我认为null 或'' 是一个更好的答案。
这使得检查某些内容是否为“空”或是否为null + '' 变得很困难。例如,这可能发生在文本字段中。
这对于 ECMAScript 6 来说尤其是一个问题,您可以这样做
value={\`${value}`}
等等
【问题讨论】:
-
为了用简单的语言回答,
+运算符做了 2 件事,添加或连接。如果其中一个值未转换为 int,则使用内部字符串函数将两个值都转换为字符串。对于示例,您可以尝试String(null);这将返回您"null",因此它是相等的。希望能解决您的问题
标签: javascript