JavaScript基础(02_数据类型强制转换)
-
指将一个数据类型强制转换为其他的数据类型(转成String、Number、Boolean)
-
将其他数据类型转换成String
-
方式一【建议使用】
-
调用被转换数据类型的toString()方法;
-
该方法不会影响原变量,他会将转换的结果返回
-
注意,null 和Undefined 这两个值没有toString()方法
-
-
方式二
-
调用String()函数,并将被转换的数据作为参数传递给函数
-
使用String()函数做强制类型转换时,
-
对于Number 和 Boolean实际上就是调用toString()方法
-
但是对于null 和 Undefined,就不会调用toString()方法
-
它会将null 直接转换为“null”
-
-
-
将其他的数据类型转换为Number
-
方式一:
-
使用Number()函数
-
字符串 --> 数字
-
如果是纯数字的字符串,则直接转换为数字
-
如果字符串中有非数字内容,则转换为NaN
-
如果是空或者空格,则转换为0
-
如果是布尔值true转为1,false转成0
-
如果是null,则转为0
-
如果是Undefined,则转为NaN
-
-
-
方式二【建议使用】:
-
这种方式专门用来对付字符串
-
parseInt() 把一个字符串转换为一个整数
-
从左往右读,如遇到非数字的则全部舍弃,只会取整数
-
如果左边第一个就是非数字的话,则返回NaN
-
-
parseFloat() 把一个字符串转为一个浮点数
-
类似parseInt(),但是parseFloat() 可以取到有效小数
-
-
-
将其他的数据类型转换为Boolean
-
使用Boolean()函数
-
数字转布尔值,除了0和NaN,其余的都是true。
-
字符串转布尔值,除了空 "" ,其余的都是true。
-
null 都会转换为false
-
Undefined 都会转换为false
-
object 都会转换为true
-