类型转换

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;

原文地址:https://www.cnblogs.com/wjl3898/p/5713138.html