Javascript n、 .toString(n)为什么代码返回的值为;“10”吗;?

Javascript n、 .toString(n)为什么代码返回的值为;“10”吗;?,javascript,Javascript,(n).toString(n)为什么代码返回值为“10”?其中n是数字n=2首先,n..toString(n)不是有效语法。但是如果您谈论的是n.toString(n),原因是toString的参数是您要将数字转换为的基数 基数n中的每n是10。例如,9的基数中的9是10,9的基数中的10是11,等等 除此之外,toString(x)仅为x>=2和x定义,base-12中的数字“12”是什么 10 为什么? 最右边的数字是1的数字。下一个是基地,12。第三个数字,如果有一个,将是144 重复,

(n).toString(n)
为什么代码返回值为“10”?其中n是数字
n=2
首先,
n..toString(n)
不是有效语法。但是如果您谈论的是
n.toString(n)
,原因是
toString
的参数是您要将数字转换为的基数

基数n中的每n是10。例如,9的基数中的9是10,9的基数中的10是11,等等

除此之外,
toString(x)
仅为x>=2和x定义,base-12中的数字“12”是什么

10
为什么?

最右边的数字是1的数字。下一个是基地,12。第三个数字,如果有一个,将是144

重复,这一次以5为基数

同样,第二个数字是基数5,最右边的数字仍然是1的位置


您可以用任意数字重复此练习。根据定义,第二个数字将始终是基数,因此任何以其自身基数表示的数字将始终等于10。

SyntaxError:后面缺少名称。接线员
您看过电话号码了吗?任何基数等于该数字的数字将给出
10
。投票以“无法复制”结束。这很容易复制,但与问题中的代码不同。试着使用
(12)。例如,toString(12)
。你是在问
。toString(n)
做什么,或者为什么基数n中的n总是10?使用这个语法n。toString(n)在你提供的语法上,发誓说得很清楚,
5..toString(5)
是有效的语法,它看起来很奇怪,尤其是当你一直把它写成变量而不是数字的时候。JS引擎将第一个
解释为十进制。更详细地说,这是
(5.0)。toString(5)
。真的吗?我在ChromeJS终端上测试了它,得到了一个无效的语法。也许这取决于引擎的运转?@GabrielGava是的。试着用一个数字,而不是一个变量。事实上,仔细想想:
5.toString()
无效,因为
被解释为数字的一部分。但是,如果您使用一个变量来代替
5
,它将变为有效。奇怪,嗯,我明白了。谢谢你的信息。是的,很奇怪:)