1、var a=123 b=++a //b=124,a=124
var a=123 b=a++ //b=123,a=124
++的优先级问题,执行顺序不同;
2、未初始化的变量值为undefined,var a;alert(a) //undefined;
javascript会自动给吧未初始化的变量设置为undefined;
3、五大基本类型:typeof(数字型) //number;
typeof(字符串) //string;
typeof(布尔型) //boolean;
typeof(undefined) //undefined;
typeof(null) //object;
4、str="020"; parseInt(str); //16;0开头会被当做八进制来处理;
如果不想被当成八进制来处理 =>parseInt(str, 10); //20;10代表十进制;
5、指数表示法:
1E1 == 1e1 == 1e+1 == 1E+1 //10;e相当于10,e+1相当于e1;e+3相当于e3;
提示:js能处理的最大值是 1.7976931348623157E + 308
最小值是 5E-324
在这两个之外的值就显示为Infinity(无无限的);Infinity与任何数运算都为Infinity;
最小用 -Infinity
最大用 Infinity
6、NaN是一个数字型的值;typeof(NaN) //number;NaN可以理解为一个集合,有传染性,运算中有一个NaN,所有的等式都为NaN;
7、隐式类型转换的一些运算
var a = "2" , b = "3" , c = 1;
a*b //6;(number);
a+b //"23";(string);
a*c //2;(number);
有些数字string转换成Number,可以用*1的方式,但是还是建议用parseInt();