为什么在JavaScript中“ 1” + +“ 1” =“ 11”但“ 1”--“ 1” = 2

西帕杜

今天,我的同事使我意识到了一件有趣的事情。基本上,他在谷歌浏览器中打开控制台(Ctrl + shift + I)并输入以下内容:

"1" + + "1" 

(请注意运算符之间的空格)这给出的结果"11"是字符串,我完全理解。

但是,当输入为

"1" - - "1"  

控制台回答2

同样,我尝试

"1" - - "4" 

和控制台输出5

也,

"1" - + "4"

给出输出-3

我了解逻辑,但对这些运算符的工作一无所知。

任何解释将不胜感激。

提前致谢。

丹尼尔·怀特

-运算符对字符串没有任何意义,因此它将值转换为a Number

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章