Page 95 - JavaScript修炼之道
P. 95
附录A JavaScript快速参考 87
&& 优先级高于 ||
(...) 强制改变优先级
(5 * 3) + (6 / 2) 等价于 5 * 3 + 6 / 2
(a && b) || (c && d) 等价于 a && b || c && d
位操作符(很少用到):& | ^ << >> >>>
^ 是异或操作符,<< 和 >> 为右移位和左移位操作符(>>>为无符号右移操作符)。
变量和作用域
var x, y=42, z, t=y*2;
局部变量必须通过var关键字声明。
尽可能不要使用全局变量。
变量可以在声明时被赋值。它们可以在其被声明的区域内被访问(大多数情况下是当前函
数体)。
如果你的代码需要隐藏一些标识符(变量或者是函数),请使用模块模式 :
①
(function(){
//这里的内容不会被外界所访问到
//除非你返回里面的成员或直接对里面的成员赋值
})();
分支判断语句
if(condition){ switch(expr){
code case valueA:
} codeA
break;
if(condA){ case valB1:
codeA case valB2:
} else if (condB){ codeB
codeB break;
} else { default:
codeC codeC
} }
提示:尽早返回值,以免陷入到层层嵌套的else代码块中,同时请保持代码的缩进正常,以
便阅读。
——————————
① 详见任务2(通过模块模式实现代码访问控制)。*