三、分号 
  分号表示语句的结束。大多数情况下,如果你省略了句尾的分号,Javascript 会自动添加。 
var a = 1  
  等同于 
var a = 1;  
  因此,有人提倡省略句尾的分号。但麻烦的是,如果下一行的第一个字元(token)是下面这五个字符之一,Javascript 
将不对上一行句尾添加分号:"("、"["、"/"、"+"和"-"。 
x = y 
(function (){ 
... 
})();  
上面的代码等同于 
x = y (function (){...})();  
因此, 
规则5:不要省略句末的分号。  
  四、with 语句 
  with 可以减少代码的书写,但是会造成混淆。 
with (o) { 
foo = bar; 
}  
上面的代码,可以有四种运行结果: 
o.foo = bar; 
o.foo = o.bar; 
foo = bar; 
foo = o.bar;  
这四种结果都可能发生,取决于不同的变量是否有定义。因此, 
规则6:不要使用 with 语句。  
  
  五、相等和严格相等 
  Javascript 有两个表示"相等"的运算符:"相等"(==)和"严格相等"(===)。 
  因为"相等"运算符会自动转换变量类型,造成很多意想不到的情况: 
0 == ''// true 
1 == true // true 
2 == true // false 
0 == '0' // true 
false == 'false' // false 
false == '0' // true 
" \t\r\n " == 0 // true  
因此, 
规则7:不要使用"相等"(==)运算符,只使用"严格相等"(===)运算符。  
 |