javascript 将一个值转换为字符串有两种方式。
第一种是 toString() 方法。
数值,布尔值,对象和字符串值都有 toString() 方法,但是 null 和 undefined 没有这个方法。
多数情况下调用 toString() 方法不必传递参数。但是,在调用数值的 toString() 方法时,可以传递一个参数:输出数值的基数, toString() 可以输出以二进制、八进制、十六进制,乃至其他任意有效进制格式表示的字符串值。下面给出几个例子:
var num = 10;
alert(num.toString()); // '10'
alert(num.toString(2)); // '1010'
alert(num.toString(8)); // '12'
alert(num.toString(10)); // '10'
alert(num.toString(16)); // 'a'
第二种是 String() 方法。
在不知道要转换的值是不是 null 或 undefined 的情况下,还可以使用转型函数 String() ,这个函数能够将任何类型的值转换为字符串。String() 函数遵循下列转换规则:
- 如果值有 toString() 方法,则调用该方法(没有参数)并返回相应的结果
- 如果值是 null ,则返回 'null'
- 如果值是 undefined ,则返回 'undefined'
下面再看几个例子:
var number_ = 10;
var boolean_ = true;
var null_ = null;
var undefined_;
alert(String(number_)); // '10'
alert(String(bolean_)); // 'true'
alert(String(null_)); // 'null'
alert(String(undefined_)); // 'undefined'