首页 > 软件操作教程 > 编程开发 > JavaScript
题目内容

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

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端