42..toString()
..
背后的逻辑是什么?
双点工作并返回字符串"42"
,而42.toString()
只有一个点失败。
同样,带有三个点的42...toString()
也会失败。
任何人都可以解释这种行为吗?
console.log(42..toString());
console.log(42.toString());
答案 0 :(得分:9)
当您输入42.toString()
时,它将被解析为42,带有十进制值" toString()"这当然是非法的。 42..toString()
只是42.0.toString()
的简短版本,很好。为了使第一个工作,您可以简单地在它周围放置(42).toString()
。
答案 1 :(得分:2)
它就像42.0.tostring()所以它显示了你可以使用的小数点(42).toString()42 .toString()也可以在42和dot之间有空格。这都是因为在javascript中几乎所有东西都是对象,因此在dot opt中会出现混乱。
答案 2 :(得分:0)
只有42.toString();它试图用十进制数作为数字进行解析,但它失败了。
当我们写42..toString();取为42.0.toString();
我们可以通过
获得正确的输出(42)的ToString();
(42)的toString();