javascript - 为什么 {10 + '1' } + 10 等于 10?

标签 javascript

<分区>

Possible Duplicate:
JavaScript BlockStatement confusion

为什么 {10 + '1'} + 10 等于 10?

我猜 1 不起作用,因为它在一个字符串中,但不确定其余部分。

最佳答案

这个:

{10 + '1'}

是一个语句 block 。它不等于 10;它实际上根本没有任何值(value) 值“101”,一个字符串(每天学点无用的东西:-)。特别是,它不是一个对象。

这个:

+ 10

等于 10。

试试这个:

({10 + '1'}) + 10

你会看到不同。

关于javascript - 为什么 {10 + '1' } + 10 等于 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9909708/

相关文章:

javascript - 按空格键后隐藏输入字段中的文本

javascript - 推迟并没有解决

javascript - 使用 Javascript 从 CSS 类创建 HTML 属性的最佳方法

javascript - d3.js 具有正值和负值的堆叠条形图

javascript - 构建 NextJs 应用程序时如何解决 'Build error occurred ReferenceError: self is not defined' 错误?

javascript - 从选择框中获取选定的值

javascript - Gmarker 自定义图标未显示完整尺寸

javascript - x 轴的 JSON 键,y 轴的值

javascript - 使用 javascript 切换 div 标签在 xhtml strict 中不起作用

javascript - Angular JS - 动态加载文本区域模型,不渲染大括号变量