精雕慕刻
2018-06-30 09:43
本节课以及后续两节课都涉及到了一个浏览器兼容方案的介绍:
var w= document.documentElement.clientWidth || document.body.clientWidth;
var h= document.documentElement.clientHeight || document.body.clientHeight;
想问一下其中的 || 是代表什么逻辑呢?
在网上查到的 应该这么理解吧 不是判断true和false的
其实就是“或逻辑”的操作符,当前面的值不为:null、0、false、undefined、""(空字符或空字符串)时,返回前面的值(负数、正数、字符、字符串都行);否则返回后面的值(包括:null、0、false、undefined、"")
我测试过了,如果 '||' 两边都是数字或字符串类型,则返回值不是布尔值,而是其中一个的值;
如果左边是字符串或非0任一数字,则返回左边的值,如果左边是数字0,则返回右边的值
这是逻辑‘或’吧,逻辑或“||”,按位或“|”
你先把前面的课程学习了,在看这节课吧. 前面不是有||的讲解嘛.
不是或的意思吗?
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题