1:JavaScript的变量没有块范围(没有块级作用域);
不要这么写 var a=b=1; 改为 var a=1, b=3;
2:全等于比较 ===
3:== 比较
xx != undefined <====> xx !== undefined , or xx !== null
4. 数据类型
基本数据类型(number,string,boolean)没有属性和方法,因为不是对象;
js的一个隐藏机制,当对一个基本数据类型尝试以对象的方式使用的时候(如调用length属性,添加成员属性),会转化为一个临时的对应的包装类型,当完成访问时,临时对象会被销毁掉;
包装数据类型(String,Number,Boolean)Object;
5. 类型检测
typeof null => "object"
typeof [1,1,2,3] => "object"
typeof function xx(){} => "function"
// 左操作数obj必须是一个对象,若不是对象,直接返回false;
obj instanceof Object : 常用于对象类型的判断,基于原型链判断;
eg: new Object() instanceof Array === false
[1, 2] instanceof Array === true
6.delete运算符
7.for .. in 语句 (不保证顺序)
8.严格模式 'use strict'