基本数据类型
1 隐式类型转换
1.1 String
1.1.1 + “”
任何值和字符串相加都会转换为字符串,并做拼串操作,我们可以利用这一特点,来将一个任意的数据类型转换为String
我们只需要为任意的数据类型 + 一个 "" 即可将其转换为String
这是一种隐式的类型转换,由浏览器自动完成,实际上它也是调用String()函数
1.2 Number
1.2.1 -0、*1或+1
任何值做- * /运算时都会自动转换为Number,我们可以利用这一特点做隐式的类型转换
可以通过为一个值 -0 *1或 /1来将其转换为Number
原理和Number()函数一样,使用起来更加简单
1.2.2 一元运算符
使用一元的+来进行隐式的类型转换
-例子:
vara = "123";
a= +a;
-原理:和Number()函数一样
1.3 Boolean
为任意的数据类型做两次非运算,即可将其转换为布尔值
-例子:
vara = "hello";
a= !!a; //true
2 强制类型转换
2.1 作用
指将一个数据类型强制转换为其他的数据类型,类型转换主要指,将其他的数据类型,转换为String NumberBoolean
2.2 String
2.2.1 toString()方法
调用被转换数据类型的toString()方法,该方法不会影响到原变量,它会将转换的结果返回
注意:null和undefined这两个值没有toString()方法,如果调用他们的方法,会报错
2.2.2 String()函数(推荐)
调用String()函数,并将被转换的数据作为参数传递给函数,使用String()函数做强制类型转换时,对于Number和Boolean实际上就是调用的toString()方法
但是对于null和undefined,就不会调用toString()方法, 它会将null 直接转换为 "null",将undefined 直接转换为 "undefined"
2.3 Number
2.3.1 Number()函数
2.3.2 字符串转 Number
这种方式专门用来对付字符串
parseInt() 把一个字符串转换为一个整数
parseFloat() 把一个字符串转换为一个浮点数
补充:进制
2.4 Boolean
2.4.1 Boolean()函数(结合if使用)
3 相关运算符
3.1 字符串运算符
3.2 数字运算符
一元运算符
3.3 布尔运算符