gpt4 book ai didi

javascript - 为什么可以对整数变量而不是文字数字调用 toString()?

转载 作者:行者123 更新时间:2023-11-30 08:00:33 25 4
gpt4 key购买 nike

这是如何工作的:

var num = 1;
console.log(num.toString()); // "1"

但这不是吗?

console.log(1.toString()); // SyntaxError: Unexpected token ILLEGAL

最佳答案

因为语法需要一个 . 在一个数字之后被解析为该数字的一部分,例如1.5。如果您想将它用作数字文字的成员运算符,则需要消除 . 的歧义:

1..toString();  // "1"
1.0.toString(); // "1"
(1).toString(); // "1"

在前两种情况下,第一个 . 被解析为 float 。第二个只能被解析为成员运算符,因为数字文字只能包含一个 float 。

这由 NumericLiteral grammar 显示在规范中。

关于javascript - 为什么可以对整数变量而不是文字数字调用 toString()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29301169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com