JS中 String()和toString()区别

本文详细介绍了在JavaScript中将变量转换为字符串的三种常见方法:使用String()函数、调用toString()方法以及利用+运算符进行隐式转换。其中,String()方法适用于所有类型,包括null和undefined,而toString()不支持这两个类型。文章通过实例展示了各种方法的使用,并强调了转换过程中需要注意的陷阱,特别是对于null和undefined的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.在我们JavaScript中想要一个变量转换为字符类型可以有三种方式

1.使用String()方法强转类型

2.用toString()方法把输出形式变成String类型

3.用“+”拼接转换(个人感觉最好用的)

2.String()是一个全局的方法,而toString()是object原型的一种方法

String()可以把null undefined这两种类型转换成字符型

但是toString不能把null 和 undefined 转换为字符类型

例:

console.log(typeof String(n));

        console.log(typeof n);

还有

console.log(typeof String(n));

        console.log(typeof n);

程序会报错

3.用+号来连接非字符串类型和字符串类型 把非字符串类型变成字符串类型——这种方法是隐式转换

var a = 1;

console.log(a+' ');

在控制台上显示String类型

但是他同样不能把null 和 undefined 转化为String类型

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值