该 toString()
办法是 JavaScriptNumber
对象的内置办法,可让您将任何 number
类型值转换为其 string
类型示意模式。
如何在 JavaScript 中应用 toString 办法
要应用该 toString()
办法,您只须要在一个 number
值上调用该办法。上面的示例演示如何将数字值 24
转换为其字符串示意模式。请留神,str
变量的值如何用双引号引起来:
var num = 24;
var str = num.toString();
console.log(num); // 24
console.log(str); // "24"
应用 toString()办法将数字转换为字符串
您也能够 toString()
立刻在 number
值上调用该办法,然而须要增加括号 ()
来包装该值,否则 JavaScript 将响应并返回 Invalid or unexpected token
谬误。
该 toString()
办法还能够转换浮点数和正数,如下所示:
24.toString(); // Error: Invalid or unexpected token
(24).toString(); // "24"
(9.7).toString(); // "9.7"
(-20).toString(); // "-20"
应用 toString()办法转换任何类型的数字
最初,该 toString()
办法还承受 radix
orbase
参数。radix
容许将数从十进制数零碎(底为 10)转换为示意其它数量的零碎数量的字符串。
无效的转换号码零碎包含:
- 具备 2 位数字 0 和 1 的二进制零碎(基数 2)
- 具备三位数字 0、1 和 2 的三元零碎(基数 3)
- 具备 4 位数字 0、1、2 和 3 的四元零碎(以 4 为底)
- 依此类推,直到十六进制零碎(基数 36)为止,该零碎具备阿拉伯数字 0 至 9 和拉丁字母 A 至 Z 的组合
Number.toString(radix);
toString()办法的语法,承受基数参数
这些 radix
参数承受 number
类型数据,其值的范畴从 2
到36
。这是将十进制数 5
转换为其二进制数(以 2 为基)的示例:
var str = (5).toString(2);
console.log(str); // "101"
应用 toString()办法将十进制数转换为二进制数
5
下面代码中的十进制数字将转换为等效的二进制数字101
,而后转换为字符串。
如何通过 toString()办法应用其余数据类型
除了转换 number
类型之外,该 toString()
办法还能够用于将其余数据类型转换为它们的字符串示意模式。
例如,您能够按如下形式将 array
类型转换为其 string
示意模式:
var arr = ["Nathan", "Jack"];
var str = arr.toString();
console.log(str); // "Nathan,Jack"
应用 toString()办法将数组转换为字符串
或 boolean
键入 string
如下所示:
var bool = true;
var str = bool.toString();
console.log(str); // "true"
然而我认为您将最常应用该 toString()
办法将 a 转换 number
为 a string
而不是其余办法。那也是我通常所做的:)