类型转换
number类型:整书 浮点数 NaN;
转换number类型
隐式转换 运算符 + - * / %
+转换字符串时要+字符串
强制转换 使用外部的方法或是函数进行的数据转换
Number():1.整体转换 2能转就转不能就NaN . 3.undefined,带不是数字的字符串是NaN 4.boolean类型true为1,flase,null,空字符串,空格字符串为0。
parseInt() parseFloat()这两逐字转换,前面取整,后面的去全
var a = "123";
var b = true;
console.log(Number(a)); // 123
console.log(Number(true)); // 1
console.log(Number(null)); // 0
console.log(Number(undefined)); // NaN
console.log(Number("123.456")); // 123.456
console.log(Number(" ")); //0
string类型:字符串
隐式类型转换 +“”
强制类型 toString() String();
万物皆对象,JS中的对象几乎都有toString(); null,undefined是没有toString()方法,如果要强制转换的话,只能使用String();
能用toString()转换的对象,对String()都可以
转boolean类型
隐式类型 !!
强制类型 Boolean()
数据类型转boolean的时候,为false的情况:
0, “”,null,undefined,NaN, 这些转成boolean类型的时候都为false,其它的都为true;