强制类型转换:
将一个数据类型,强制转换为他的数据类型
类型转换主要是将其他的数据类型转换为:
-String
-Boolean
-Number
将其他的数据类型转换为string
-方法一:调用被转换数据的toString()[方法]
-方法二:调用String()[函数]
-null和undefined没有toString方法
-但是使用方法2调用string()函数都能转换,方法二比较通用
为什么null和undefined没有toString方法?
undefined 和 null 只有原始值 不可以有属性和方法 不会产生包装类
undefined/null 是一个原始值 不是对象 就没有原型
就调用不到Object.prototype(原型链最终原型)的 toString 方法
将其他数据类型转换为number
-方式一:使用Number()函数
String -——转换-——> Number
1.如果是纯数字的字符串直接转换为number
2.只要有非法字符就直接转换为nan
3.如果字符串是一个空串,或者只有空格的直接转换为0
Boolean -——转换-——> Number
1.true转换为1
2.false转换为0
null -——转换-——> Number
null转换为数字的话值是0
undefined -——转换-——> Number
undefined转换为数字的话为nan
-方式二:
String -——转换-——> Number
专门对付这种只要有非法字符就直接转换为nan的
-parseInt()
-可以将字符串的有效的[整数]提取出来并转换为number
-如果是使用非法字符来使用该方法的话就会转换为nan
-parseFloat()
-可以将字符串的有效的[小数]提取出来并转换为number
-如果是使用非法字符来使用该方法的话就会转换为nan