我试图理解以下javascript代码的意义:
alert(+[]);
显示为0
这个有什么专业术语吗?都涉及到哪些概念?
我试图理解以下javascript代码的意义:
alert(+[]);
显示为0
这个有什么专业术语吗?都涉及到哪些概念?
[["\t\n 987654321e-432"]]
。是的,如果您将其放入算术表达式中(例如if ([["\t\n 987654321e-432"]] == 0) {alert('strange huh?')}
),它将强制转换为数字0,尽管其中没有任何零。这是因为双重嵌套数组中的字符串强制转换为一个小于javascript数字表示的有效数字,因此被四舍五入为0。该字符串到数字的强制转换也忽略了初始空格。