逻辑运算
平常语言中,逻辑运算与布尔元算是等义的,其运算元与目的范例都是布尔值。JavaScript固然支撑这类纯布尔运算,不但如此,JavaScript还包含别的一种逻辑运算,它的表达式效果是不确定的。
只要“逻辑(||)和逻辑(&&)”两种运算能做如许的事。他们的使用方法与运算逻辑与基础的布尔运算一致,比方:
var str = 'hello';
var obj = {};
x = str || obj //x = str
y = str && obj //y = {}
这类运算的特别之处在于:运算符“||”与“&&”即不转变运算元的数据范例,也不强迫运算效果的数据范例。除此之外,另有以下的两条特征:
- 运算符会将运算元理解为布尔值,以举行布尔运算。
- 运算历程是支撑布尔短路的。
匿名函数挪用剖析
一:挪用体式格局:
(1.function(2.){
//todo
}(3.))
在该示例中,接近1的为强迫运算符(其作用返回挪用效果),接近2的为函数参数占位符,接近3的为挪用函数运算符。
二:挪用体式格局:
(1.function(2.){
//todo
})(3.);
在该示例中,接近1的为强迫运算符(起作用是返回函数本身),2和上面一样为函数参数的占位符,接近3的为挪用函数运算符。
概况请见2.4 P61.