js的显式转换Number(num)
var a = 1 + 1;
typeof( a );
//打印出number,a = 2 ,a为number类型
var a = 1 + "1";
typeof( a );//打印出string,a = "11",a为string类型,数字与字符串相加,数字将显性转化为字符串
var a = "123";
var b = Number(a);
typeof( b );
//打印出Number,b = 123,b为number类型
var a = "-12";
var b = Number(a);
typeof( b );
//打印number,b = -12,b为number类型
var a = true;
var b = Number(a);
typeof(b);
//打印为number,b = 1;
var a = false;
var b = Number(a);
typeof(b);
console.log(b);
//打印number类型,b = 0
var a = null;
var b = Number( a );
typeof( b );
console.log( b );
//打印number类型, b = 0;
var a = undefined;
var b = Number( a );
typeof( b );
console.log( b );
//打印为number类型, b = NaN
var a = -Infinity;
var b = Number( a );
typeof( b );
console.log( b );
//打印number类型, b = -Infinity
var a = window;
var b = Number( a );
typeof( b );
console.log( b );
//打印number类型, b = NaN
var a = [12,243,154];
var b = Number( a );
typeof( b );
console.log( b );
//打印number类型, b = NaN
var a = 1 -"1" ;
var b = Number( a );
typeof( b );
console.log( b );
//打印number类型, b = 0
var a = 4 + "2af" ;
var b = Number( a );
typeof( b );
console.log( b );
//打印Number类型, b = NaN
Number( num )会将里面的num值转化为number类型,如果无法转化为数字,就会成NaN.不管怎样类型一直是Number类型