JS的双竖线的意思

来源:互联网 发布:AK47子弹速度数据 编辑:程序博客网 时间:2024/04/28 03:31
  • 如果一个运算数是对象,并且该对象左边的运算数值均为 false,则返回该对象。
  • 如果两个运算数都是对象,返回第一个对象。
  • 如果最后一个运算数是 null,并且其他运算数值均为 false,则返回 null。
  • 如果最后一个运算数是 NaN,并且其他运算数值均为 false,则返回 NaN。

  • 如果某个运算数是 undefined,发生错误。



function getEvent(e) {            return e || window.event;        }



||这个的意思是或   也就是说浏览器对于事件e是不一样的。当没有e的时候自动返回window.event也就是说会取其中一个。第一个有就用第一个不管第二个有没有,第一个没有就用第二个,两个都没有就undefined。

js 中 使用双竖线运算符"||",返回第一个有效值

var objOne = undefined || 1 || null || new Date(); var objTwo =new Date(); var objThree = objOne || objTwo; alert(objThree.toString()); //out put "1"

0 0