Javascript 当有一个数字参数传递给toString时,这意味着什么?
我只是想知道将数字作为参数附加到Javascript 当有一个数字参数传递给toString时,这意味着什么?,javascript,tostring,Javascript,Tostring,我只是想知道将数字作为参数附加到toString()方法意味着什么 例如obj.toString(10) 我在谷歌上搜索过,以前从未见过参数。附加参数仅用于指定基数(2到36之间的整数,指定用于表示数值的基数): 它不是定义为toString的全局适用参数,它只在Number上有意义,其中它指定了要写入的基。您可以使用例如n.toString(16)转换为十六进制 其他内置对象不使用任何参数,JavaScript将自动忽略未使用的参数,因此将16传递给任何其他toString方法不会有任何区别。
toString()
方法意味着什么
例如obj.toString(10)代码>
我在谷歌上搜索过,以前从未见过参数。附加参数仅用于指定基数(2到36之间的整数,指定用于表示数值的基数):
它不是定义为toString
的全局适用参数,它只在Number
上有意义,其中它指定了要写入的基。您可以使用例如n.toString(16)
转换为十六进制
其他内置对象不使用任何参数,JavaScript将自动忽略未使用的参数,因此将16
传递给任何其他toString
方法不会有任何区别。当然,您可以创建自己的toString
方法,其中可选参数可以表示您喜欢的任何内容。这仅适用于数字对象,旨在为您提供一种以特定基数显示数字的方法:
var n = 256;
var d = n.toString(10); // decimal: "256"
var o = n.toString(8); // octal: "400"
var h = n.toString(16); // hex: "100"
var b = n.toString(2); // binary: "100000000"
var w = n.toString(20); // base 20: "cg"
请注意,基数必须是介于2和36之间的整数,否则toString()
将引发错误。MDN对此给出了一个很好的解释:对这个问题的评论太晚了,而且缺少编辑。但是var b=n.toString(16);//二进制:“100000000”
实际上应该是n.toString(2)
,因为二进制是在base 2中,所以我假设它只是一个复制粘贴的东西@绝对是。编辑本来应该是完美的,但现在我自己修改了。谢谢你的提示!
var n = 256;
var d = n.toString(10); // decimal: "256"
var o = n.toString(8); // octal: "400"
var h = n.toString(16); // hex: "100"
var b = n.toString(2); // binary: "100000000"
var w = n.toString(20); // base 20: "cg"