在JS中所有的数值都是Number类型:
包括整数,浮点数
JS中可以表示的数字的最大值,最小值
Number.MAX_VALUE :1.79769e+308
Number.MIN_VALUE :4.94066e-324
如果表示的数字超过了最大值,则会返回Infinity表示正无穷
NaN 是一个特殊的数字,Not A Number
console.log(Number.MAX_VALUE);//1.79769e+308
console.log(Number.MIN_VALUE);//4.94066e-324
console.log(Number.MAX_VALUE*2);//Infinity
str1 ="abc"*"bcd";
console.log(str1);// NaN
var a =123;
console.log(typeof a);// numbervar b = a.toString();
console.log(typeof b);// string
a = a.toString();
console.log(typeof a);//string
a =true;
a = a.toString();
console.log(typeof a);//string
a =null;//a = a.toString(); // 报错
a =undefined;//a = a.toString(); // 报错
a =123;
a =String(a);
console.log(typeof a);//string
a =null;
a =String(a);
console.log(typeof a);//string
a =undefined;
a =String(a);
console.log(typeof a);//string
a =0xff;
console.log(a);// 255
a =010;
console.log(a);// 8
a ="010";//想这种字符串有些浏览器会当成8进制解析,有些会当成10进制解析//可以在paresInt()传递一个第二参数,来指定数字的进制
a =parseInt(a,8);
a =123;
a =Boolean(a);
console.log(a);//true
a =-123;
a =Boolean(a);
console.log(a);//true
a =0;
a =Boolean(a);
console.log(a);//false
a ="123"
a =Boolean(a);
console.log(a);//true
a ="";
a =Boolean(a);
console.log(a);//false
a =null;
a =Boolean(a);
console.log(a);//false
a =undefined;
a =Boolean(a);
console.log(a);//false