2017_12-第二周

2017_12-第二周

1
var a = a || {}

👆等价于👇

1
2
3
4
var a;
function(a){
if(a === 0 || a === "" || a === false || a === null || a === undefined) a = {}
}

在之前固有的印象中,逻辑与&&和逻辑或||都是出现在if条件语句中,一般用来做判断条件使用,if()括号中会依据a==1 || b!=1表达式的返回值trueorfalse来做判断。👇

1
2
3
if(a==1 || b!=1){
//do something;
}

猛然间看到var a = a || {}有些无措,,后来得知,**||返回的不是booleantrueorfalse,而是两边的表达式**!比如a==1b!=1,因为双目运算符的运算优先级高于逻辑或,所以最终返回的是表达的值。


TTFB:Time To First Byte
TTFB

请求发送:本机——>运营商路由——>服务器
收到响应:服务器——>运营商路由——>本机