数据类型转换
-
转为
boolean
- 假值(js布尔值为false的6种情况)
值 类型 备注 undefined
undefined 未定义 null
object 空 0
、-0
number NaN
number Not a Number(无法计算结果时出现) ""
、''
string 空串 - 真值:其他情况为真值(空数组、负值…)
- 转换
// 1. 使用 Boolean() Boolean(''); // false // 2. 使用 !! !!''; // false
-
转为
number
-
Number()
值 转换 undefined
NaN
null
0
true
,false
1
,0
string 字符串首尾空白清空后,转为数值或NaN let str = '123'; // string '123' // 1. 使用Number Number(str); // number 123 // 2. 使用算术运算符 + +str; // number 123 // 3. 使用算术运算符 / str/1; // number 123 str/'1'; // number 123 // 4. 使用位运算符 ~~ ~~str; // number 123
-
parseInt()
,parseFloat
: 从字符串开头开始解析出数字,若字符串第一个字符不为数字,则返回NaN
parseInt('123'); // 123 parseInt('1A'); // 1 parseInt('1A', 16); // 26 parseInt('AA'); // NaN parseFloat(); // 解析小数
- 转为
string
- 转换
// 1. 使用String() String(123); // string '123' // 2. 拼接空串 123 + ''; // string '123'