一、类型转换
在js中,数据类型是可以相互转换的
主要是三大类:转成数字、转成字符串、转成布尔
~~~js
把其他转成数字: Number() 、 parseInt() 、 parseFloat()
把其他转成字符串:String() 、.toString()
把其他转成布尔: Boolean()
~~~
把其他转换为数字
```js
Number(数据) // 把其他的类型转换为数字
parseInt(数据) // 把字符串转换为整数
parseFloat(数据) // 把字符串转换为小数
var result = Number('3000'); // 3000
parseInt('1.22') // 1
parseFloat('1.22') // 1.22
```
其他转字符串
```js
String(数据)
(数据).toString() // 小数和null、undefined在使用的时候要小心
var res1 = String(123);
console.log(res1); // 输出字符串的 123
console.log(typeof res1); // 输出 string
var res2 = String(true);
console.log(res2); // 输出字符串的 true
console.log(typeof res2); // 输出 string
var res3 = (123).toString();
console.log(res1); // 输出字符串123
console.log(typeof res1); // 输出string
var res4 = undefined.toString();
console.log(res3); // 报错:Cannot read property 'toString' of undefined
var res5 = null.toString();
console.log(res4); //报错: Cannot read property 'toString' of null
```
> 但是转换为字符串是很少用的,了解就行
转换为布尔
```js
Boolean(数据);
只有以下几个是false,其他都是true
console.log(Boolean(0));
console.log(Boolean(''));
console.log(Boolean(null));
console.log(Boolean(undefined));
console.log(Boolean(false));
console.log(Boolean(NaN));
```