javascript数字属性语法

javascript数字属性语法,javascript,syntax,numbers,Javascript,Syntax,Numbers,可能重复: 我在读一篇文章,偶然发现javascript toFixed方法的奇怪行为。我不明白上次陈述的原因。谁能解释一下吗 (42.toFixed(2)/“42.00”正常 42.toFixed(2)//SyntaxError:标识符紧跟数字文字之后开始 42..toFixed(2)/“42.00”这看起来真的很奇怪点是不明确的:小数点或调用成员运算符。因此,这是一个错误 42..toFixed(2)相当于(42.)。toFixed(2)点不明确:小数点或调用成员运算符。因此,这是一个错误

可能重复:

我在读一篇文章,偶然发现javascript toFixed方法的奇怪行为。我不明白上次陈述的原因。谁能解释一下吗

(42.toFixed(2)/“42.00”正常

42.toFixed(2)//SyntaxError:标识符紧跟数字文字之后开始


42..toFixed(2)/“42.00”这看起来真的很奇怪

点是不明确的:小数点或调用成员运算符。因此,这是一个错误


42..toFixed(2)
相当于
(42.)。toFixed(2)

点不明确:小数点或调用成员运算符。因此,这是一个错误


42..toFixed(2)
相当于
(42.)。toFixed(2)

JavaScript中的数字在regex中基本上是这样的:

[+-]?[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?
请注意,量词是贪婪的。这意味着当它看到:

42.toFixed(2);
它将
42.
读取为数字,然后立即遇到
toFixed
并且不知道如何处理它

42..toFixed(2)
的情况下,数字是
42.
,但不是
42..
,因为正则表达式只允许一个点。然后它会看到
,它只能是对成员的调用,即
toFixed
。一切正常


就可读性而言,
(42)。toFixed(2)
的意图要清楚得多。

JavaScript中的一个数字在regex中基本上是这样的:

[+-]?[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?
请注意,量词是贪婪的。这意味着当它看到:

42.toFixed(2);
它将
42.
读取为数字,然后立即遇到
toFixed
并且不知道如何处理它

42..toFixed(2)
的情况下,数字是
42.
,但不是
42..
,因为正则表达式只允许一个点。然后它会看到
,它只能是对成员的调用,即
toFixed
。一切正常


就可读性而言,
(42)。toFixed(2)
的意图要清楚得多。

如果您使用
42.0,它可能对您更有意义。toFixed(2)
签出如果您使用
42.0。toFixed(2)
签出,它可能对您更有意义