1、保存浮点数(小数点)需要内存空间是整数的两倍 2、var num = parseInt(010,10);按照十进制解析,默认010是按照八进制解析 3、toString(16)输出十六进制的字符串,如10.toString(16)的值是a,但是不能将null和undefined转换成字符串,可以用string(); 4、++i和i++,最重要的区别是i++是在求值后执行: var i1 = 1; var i2 = 2; var i3 = ++i1 + i2;//4 var i4 = i1 + i2;//4 ---------------------------------------- var i3 = i1++ +i2;//3 var i4 = i1 + i2;//4 5、按位非操作符 var i = 25; var i = ~i;//-26 6、javascript的变量可以用来保存两种类型的值:基本类型值和引用类型值 基本类型值有:undefined、null、number、boolean、string被保存在栈内存里,大小固定; 引用类型值是object对象,保存在堆内存里 特殊类型有object和array 7、对象字面量语法:var cat ={ name:"tom", color:"black" } 8、数组操作:LIFO后进先出,先push后端添加数组并返回长度,再pop移除后端添加,并返回相应值; FIFO先进先出,先unshift前端添加数组并返回长度,再shift移除前端添加的,并返回值 9、数组排序:reverse反转数组顺序,sort排序 for example:
升序: function compare(v1,v2){ if (v1<v2) { return -1; //return 1; } else if (v1>v2){ return 1; //return -1 降序 } else { return 0; } } var v = [0,2,1]; v.sort(compare); alert(v);//0,1,2 10、函数是对象、函数名是指针,使用不带圆括号的函数名是访问函数指针,而非调用函数,如 var o = sum;调用:o(); 11、function fn(){}这是函数声明;var fn = function(){}这是函数表达式; 这两者语法是等价的,但是解析器会率先读取函数声明,并使其在执行任何代码之前可用,函数表达式必须等到解析器执行到他所在的代码行,才会真正被解释执行,如 alert(ob();) var ob = function(){},会报错,因为没有执行到;