为了账号安全,请及时绑定邮箱和手机立即绑定

w=document.documentElement.clientWidth || document.body.clientWidth;求大神解析

为啥w=document.documentElement.clientWidth || document.body.clientWidth;和document.body.clientWidth|| document.documentElement.clientWidth;运行结果是不一样的?这里的||符号是什么作用?

正在回答

6 回答

var w= 1 && 0 && 3;   //&&表示遇到false输出

var h= 1 || 0 || 3; // || 表示遇到true输出


0 回复 有任何疑惑可以回复我~
#1

ohitisme 提问者

非常感谢!
2017-03-08 回复 有任何疑惑可以回复我~

为什么非要把这样的代码输出呢?例子写出来应该只是让大家看到几种不同的写法,输出单一输出就好

0 回复 有任何疑惑可以回复我~

个人觉得这里的||不起任何作用,输出的只是前面一段代码的值。||及后面的等同于忽略;因为你这个并没有判断对或错

0 回复 有任何疑惑可以回复我~

或的意思  就是判断 你的浏览器是哪个 根据浏览器的类型奖数值返回

0 回复 有任何疑惑可以回复我~
#1

Hei_a

&&这个是与的意思
2016-11-26 回复 有任何疑惑可以回复我~
#2

ohitisme 提问者

如果是或的意思?不是应该返回布尔值吗?还有为什么调换顺序以后值会变呢
2016-11-29 回复 有任何疑惑可以回复我~

运行的结果我不造为啥不一样,不过第2行代码与第1行代码不同的是,第2行与或非逻辑符前没有空格。



----我是看到老白才来胡说八道的

0 回复 有任何疑惑可以回复我~
#1

ohitisme 提问者

这里的逻辑符号是什么作用呢
2016-11-18 回复 有任何疑惑可以回复我~
#2

铅笔画2016 回复 ohitisme 提问者

你应该还没学到javascript进阶篇,http://www.imooc.com/code/137,这一篇有很详细的解释
2016-11-18 回复 有任何疑惑可以回复我~
#3

ohitisme 提问者 回复 铅笔画2016

我学了,理解是返回布尔值。。。
2016-11-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

w=document.documentElement.clientWidth || document.body.clientWidth;求大神解析

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信