2017_12-第二周
1 | var a = a || {} |
👆等价于👇1
2
3
4var a;
function(a){
if(a === 0 || a === "" || a === false || a === null || a === undefined) a = {}
}
在之前固有的印象中,逻辑与&&
和逻辑或||
都是出现在if
条件语句中,一般用来做判断条件使用,if()
括号中会依据a==1 || b!=1
表达式的返回值true
orfalse
来做判断。👇1
2
3if(a==1 || b!=1){
//do something;
}
猛然间看到var a = a || {}
有些无措,,后来得知,||
返回的不是boolean
值true
orfalse
,而是两边的表达式!比如a==1
和b!=1
,因为双目运算符的运算优先级高于逻辑或,所以最终返回的是表达的值。
TTFB:Time To First Byte
请求发送:本机——>运营商路由——>服务器
收到响应:服务器——>运营商路由——>本机