JavaScript--数据类型转换

目录

隐式转换

1.基本数据的转换

2.引用数据类型的转换

显示转换

1.其他类型转换为String

2.其他类型转换为布尔类型

3.其他数据类型转换为Number


隐式转换

1.基本数据的转换

加、减、乘、除

(1)如果有多个原始值,其中有一个String类型

全部都要进行字符串转换利用toString()进行操作

(2)没有String类型

全部进行转化数字toNumber()操作,进行数字相加

2.引用数据类型的转换

PreferredType 的类型分为两种

        1、该对象为Date类型,则PreferredType 被设置为String

        2、否则,PreferredType 被设置为number

PreferredType 类型为 String

        1.如果是原始值,则直接返回它

        2.如果是一个对象,调用valueOf(),如果返回值是原始值直接返回

        3.调用toString(),如果得到原始值直接返回

        4.以上都不行就抛出TypeError异常

PreferredType 类型为Number

        1.如果是原始值直接返回

        2.调用toString(),如果返回值为原始值直接返回

        3.调用valueOf(),如果返回值为原始值直接输出

显示转换

1.其他类型转换为String

除了null undefined,其他基本数据类型都有toString()函数

利用toString()进行转换

2.其他类型转换为布尔类型

(1)调用Boolean()包装器

(2)!!

3.其他数据类型转换为Number

(1)Number()包装器

(2)parseInt()函数

(3)parseFloat()函数

(4)+

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值