强制类型转换
一、将其他数据类型转换为string
法一:调用toString()方法
但null和undefined这两个值没有toString()方法
法二:调用String()函数
注: 调用xxx的yyy()方法,就是xxx.yyy();
调用xxx的yyy函数,就是xxx();
二、将其他的数据类型转换为Number
法一:调用Number()函数
1、字符串转为数字;
a、如果是纯数字的字符串,则直接将其转换为数字;
b、如果字符串中有非数字的内容,则转换为NaN;
c、如果字符串是一个空串或一个全为空格的字符串,则转化为0;
2、布尔值转为数字;
a、true转为1;
b、false转为0;
3、null转为0;
4、undefined转为NaN;
法二:只针对字符串
1、parseInt() 把一个字符串转换为一个整数;
2、parseFloat()把一个字符串转换为一个浮点数;
三、将其他的数据类型转换为Boolean
调用Boolean()函数
1、数字转为布尔;
除了0和NaN,其余的都是true;
2、字符串转为布尔;
除了空串,其余都是true;(空格也是true)
3、null、undefined、object都会转为false;
# typeof判断变量的类型
console.log(typeof a); //'undefined'
console.log(typeof(true)); //'boolean'
console.log(typeof '123'); //'string'
console.log(typeof 123); //'number'
console.log(typeof NaN); //'number'
console.log(typeof defined); //'number'
console.log(typeof null); //'object'