JavaScript中的双点语法-这个表达式在做什么?它的语法如何有效?
在数字后面加一个额外的点是什么,这个语法如何有效?重要的是要记住解析器是贪婪的 它看到JavaScript中的双点语法-这个表达式在做什么?它的语法如何有效?,javascript,Javascript,在数字后面加一个额外的点是什么,这个语法如何有效?重要的是要记住解析器是贪婪的 它看到1,因此它开始读取一个数字4在数字中有效,在数字中有效,t无效,因此它停止 所以它的编号是14.(也就是14)。现在该怎么办?UH那里有一个t,这是无效的,错误 在第二种情况下,在一个数字中是有效的,将是有效的,但我们已经有一个点,所以到此为止 我们又有了14.,但这一次在查看要执行的操作时,它会看到,因此它会将14.转换为数字对象,然后对其调用toString(),结果“14” 另请参见:14。是一个数字
1
,因此它开始读取一个数字4
在数字中有效,
在数字中有效,t
无效,因此它停止
所以它的编号是14.
(也就是14
)。现在该怎么办?UH那里有一个t
,这是无效的,错误
在第二种情况下,
在一个数字中是有效的,
将是有效的,但我们已经有一个点,所以到此为止
我们又有了14.
,但这一次在查看要执行的操作时,它会看到
,因此它会将14.
转换为数字
对象,然后对其调用toString()
,结果“14”
另请参见:
14。
是一个数字.toString()
对该号码调用一个方法
因此14..toString()
与14.0.toString()
相同
您不能使用
14.toString()
,因为
仍然是浮点,而不是属性访问符号。这个问题在相关章节中有答案:@AntoKing这个问题与这个问题无关…@NiettheDarkAbsol谁将其取消标记为重复?这个问题是我发布的问题的直接复制品,而不是AntoKing发布的问题…@PWKad,大概是为了让它作为正确的东西的复制品重新关闭。当然,你不应该在“现实生活”中看到这个代码。如果您想要字符串,只需编写“14”
。非常好的解释。我认为唯一有效的用例应该是调用tolocalString
:140000000..tolocalString()
在我的语言环境中是“140000000”
,但对于其他一些语言环境,它应该是“1.400.000.000”
.nitpick:14.
是一个数字
,而不是数字
.toString
自动装箱
14.toString();
// Result -> SyntaxError: Unexpected token ILLEGAL
14..toString();
// Result -> "14"