JS中将数值转换为字符串的3种方法

JS中将数值转换为字符串的3种方法

1.value.toString()

这种方法存在的问题是:它不能把null和undefined转换为字符串。

var n = 100;
var n_string = n + "";

2."" + value

这种方法是使用加法运算符配合一个空字符串,可以把任意值转换为字符串,这种方法的可读性很差;但相对String(value)来,还是有一些人更喜欢用这种转换方式.

var string_value = String(number);

3.String(value)

这种方法可读性更好。
唯一的问题是:这种函数调用可能会迷惑一些人(尤其是那些熟悉Java的程序员),因为String同时也是一个构造函数,要注意的是它作为普通函数和作为构造函数时的表现完全不同。

string_value = number.toString();

其他一些小技巧
a. toFixed()
把一个数字转换为字符串,并且显示小数点后的指定的位数。(注:不使用指数表示法)

var n = 123456.789;
n.toFixed(0); // "123457"
n.toFixed(1); // "123456.8"

b. toExponential()
使用指数表示法,把一个数字转换为字符串,小数点前面有1位数,而小数点后面有特定的位数。

var n = 123456.789;
n.toExponential(1); // "1.2e+5"
n.toExponential(3); // "1.235e+5"

c. toPrecision()
使用指定的有意义的位数来显示一个数字,如果有意义的位数还不够显示数字的整个整数部分,它就使用指数表示法。

var n = 123456.789;
n.toPrecision(4); // "1.235e+5"
n.toPrecision(7); // "123456.8"

原地址:https://www.cnblogs.com/fozero/p/6959896.html
有什么不对的地方,或有需要更改的地方,请大家指正。

你可能感兴趣的:(前端,javascript,前端)