位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 转换为字符串

提问人:刘团圆发布时间:2020-11-23

■知识点

常用值转换为字符串说明如下。

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()方法实现的。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部