1.把所有的声明放置在每段脚本或函数的顶部;
2.循环变量一样先声明;
3.声明变量时初始化,是好习惯;
4.请始终将数值、字符串或布尔值视作原始值。而非对象。否则会拖慢执行速度;
并且产生其他的副作用;
5.不使用new Object()
使用 { } 代替new Object()   "" 代替new string()   使用0 代替new Number()
使用false 代替new Boolean()  使用[] 代替 new Array()  使用 function(){} 代替 new Function()

== 比较运算符,比较前进行类型转换  
=== 运算符对值和类型进行对比
6.如果调动函数函数,少给参数,缺失的参数或被认为undefined
7.使用default来结束switch语句;
8.switch语句中使用比较严格  
比如

var x=10;
 switch(x){
     case "10": alert('123');  //不会执行
 }


9.字符赋值时 换行不允许;换行使用\
10.使用大括号时 第一个大括号不单独一列
11.使用return 时  不可以换行;例如return   
x;
12.js不支持带有命名索引的数组;
13.在检测变量是否为null 之前需要检测是否定义;