JavaScript 转换为字符串
■知识点
常用值转换为字符串说明如下。
1 => "1"
0 => "0"
true => "true"
false => "false"
"" => ""
Undefined => "undefined"
null => "null"
NaN => "NaN"
Infinity => "Infinity"
把值转换为字符串的常用方法有以下两种。
使用加号运算符,当值与空字符串相加时,JavaScript会把值转换为字符串。
使用toString()方法。
■实例设计
把数字转换为字符串,返回数字字符串本身。
var n = 123;
n = n + "";
console.log (typeof n) ; //返回类型为 string
把布尔值转换为字符串,返回字符串为"true"或"false”。
var b = true;
b = b + "";
console.log (b) ; //返回字符串"true"
把数组转换为字符串,返回数组元素列表,以逗号分隔。如果是空数组,则返回空字符串。
var a = [1,2,3];
a = a + "";
console. log (a) ; //返回字符串"l,2,3”
把函数转换为字符串,返回函数的具体代码字符串。
var f = function(){ return 1;};
f = f + "";
console.log (f) ; //返回字符串"function() { return 1;}"
如果是内置类型函数,则返回构造函数的基本结构,省略函数的具体实现代码。而自定义类型函数,则与普通函数一样,返回函数的具体实现代码字符串。
d = Date + "";
console . log (d) ; //返回”function Date () { [ native code ] }"
如果是内置静态函数,则返回[object Class]格式的字符串表示。
m = Math + "";
console. log (a) ; //返回字符串 ” [object object]"
如果把对象转换为字符串,具体说明如下。
如果是对象直接量,返回字符串为"[object object]"
var a = {
x :1
}
a = a + "";
console.log(a);
如果是自定义类的对象实例,则返回字符串为"(object object]"。
var a =new function (){}();
a = a + "";
console.log (a) ; //返回字符串"[object object]"
如果是内置对象实例,具体返回字符串将根据参数而定。
正则表达式对象会返回匹配模式字符串,时间对象会返回当前GMT格式的时间字符串,数值对象会返回传递的参数值字符串或者0等。
a = new RegExp(/^\w$/) + "";
console, log (a); //返回字符串"/A\w$/"
当为简单的值调用toString()方法时,JavaScript会自动把它们封装为对象,然后再调用toString()方法,获取对象的字符串表示。
var a = 123456;
a.toString();
console. log (a); //返回字符串"123456"
使用加号运算符转换字符串,实际上也是调用toStringO方法来完成,只不过是JavaScript自动调用toString()方法实现的。
点击加载更多评论>>