Javascript “为什么?”;1「-&引用;1“;返回2?

Javascript “为什么?”;1「-&引用;1“;返回2?,javascript,Javascript,为什么警报(“1”-“1”)返回2 我不完全确定这里发生了什么来创建结果2 我在这里遇到了一个问题: 这就像写1-(-1),即1+1=2 js中的问题是,如果在2个字符串之间使用+,则意味着将它们浓缩,从而得到11 编辑:多亏了iamnotmaynard的评论,我才找到了这篇文章 发布更多信息这还不足以继续…1-(-1)=2与1+1相同…“1”--“1”=1--1=1-(-1)=1+1=2这并不奇怪。你到底期望什么?你期望它是什么?这只回答了部分问题。类型强制也存在混淆。当您使用“-”中缀时,j

为什么
警报(“1”-“1”)
返回2

我不完全确定这里发生了什么来创建结果2

我在这里遇到了一个问题:

这就像写1-(-1),即1+1=2

js中的问题是,如果在2个字符串之间使用+,则意味着将它们浓缩,从而得到11

编辑:多亏了iamnotmaynard的评论,我才找到了这篇文章


发布更多信息这还不足以继续…1-(-1)=2与1+1相同…
“1”--“1”=1--1=1-(-1)=1+1=2
这并不奇怪。你到底期望什么?你期望它是什么?这只回答了部分问题。类型强制也存在混淆。当您使用“-”中缀时,javascript假定两个参数都是数字。对于所有其他数据类型,此操作都没有任何意义。因此,如果它是一个字符串,它会尝试将其解析为一个数字。你可以试试“测试”-“某物”。这将返回NaN。