"var a=b||c"是什么意思,有这种用法吗?谢谢!
微信里点“发现”,扫一下
二维码便可将本文分享至朋友圈。
http://www.jb51.net/article/21339.htm
就是一个赋值表达式啊.有什么特殊的地方吗?
在js中,这相当于一个赋值语句,如果b的值大于0或为true,那么就把b的值赋给a,否在就把c的值赋给a。网上抄的,未验证。
这种是中断类型的赋值表达式,如果b为true,c就不执行,如果b为假,根据||的判断,后者这行。
所以就是:如果b能转换为false,a = c,否则a = b。
“ 幻天芒 ”的答案非常准确,这种表达式常用于浏览器兼容性的处理