JS将数值转换成字符串

本文探讨了JavaScript中toString方法与String()函数的区别,以及它们在处理undefined和null时的特殊行为。同时,解释了加法运算符在字符串拼接时的隐式类型转换。还提到了Object.prototype.toString()方法,虽然默认返回对象类型信息,但在实际对象中往往被重写。了解这些细节对于JavaScript编程至关重要。
摘要由CSDN通过智能技术生成

1.toString和String

toString是实例上可以访问的方法, 如果你不确定变量的类型,那么访问时就可能出错,对于undefinednull来说,他们是没有这个方法的

在这里插入图片描述

所以引入了第二种方法,String()函数。

String()函数调用规则也很简单,只不过是对null和undefined类型的数据进行了处理

常规的类型还是调用的toString处理
在这里插入图片描述
2.加法运算符

字符串的加法是字符串的拼接,当使用时会隐式的对操作数进行转换

在这里插入图片描述

最后

Object.prototype.toString()

默认情况下toString()方法是被每个 Object 对象继承,也就是说在对象上都能访问到这个方法

这个方法 ,返回值是"[object type]"这个字符串,type是对象的类型,因此会被作类型的判断。

在这里插入图片描述
但在实际中,对象的toString()方法并不会返回类型的说明

这是因为在这些对象中,他们重写了toString()方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值