目录
隐式转换
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)+