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(){},会报错,因为没有执行到;