欢迎来到 jackNEss'窝窝
I like simple mind

“||” 和 “&&” 的高级运用

2011年08月23日

有过一些编程基础的童鞋应该知道这两个 或运算符 和 与运算符,

一般的用法如下:

//与运算符用法
if(i < 10 && i > 0){
  //代码部分
}

//或运算符用法
if(i < 0 || i > 10){
  //代码部分
} 

以上是这2个运算符的一般用法,就是用来表示判断,我想介绍的这2个运算符的一些稍微高级用法,首先,我举一个例子:

var a = 2||3;
alert(a);//2

var b = 2&&3;
alert(b);//2

拿 “||” 来作说明

由于 “||” 的优先级比 “=” 高,所以优先处理 “||”运算;

由于 javascript 语言的特性, “2||3” 返回的并不是 布尔值 true 或者 false,而是 对比的那2个对象的其中一个,例如这个例子,或运算符首先判断 “||” 左边的 值是否为非空 或者 非0,如果是的话,a = 第一个值,否则,取 “||”右边的值。

应用例子如下:

在实现 一些要运用到 event事件的 如 弹出层 拖拉 的时候常要在实现的过程之中用到以下代码:

  var a = document.getElementById("a");
  if(a){
    //关键部分
    a.onclick = function(e){
      if(window.event){
        e = window.event;
      }
      else{
        e = e;
      }
      //...
    }  
  }

现在掌握这种 “||”的高级用法的时候,我们可以这样实现:

  var a = document.getElementById("a");
  if(a){
    //关键部分
    a.onclick = function(e){
      e = e || window.event;
      //...
    }  
  }

上述例子的好处在于使代码更加简洁清晰,减少代码体积,使代码更容易维护,非常推荐。

“&&”的用法类似,在这里就不再说明了..

分类javascript
阅读 1,155
  • 评论加载中...

标签云

分类目录

最新留言

  • 评论加载中...

与我联系

如有疑问or建议可通过以下方式跟我取得联系.

Q Q:373435871
Email:jackness1208@gmail.com
© Copyright 2011 - 2014 jackNEss.org All Rights Reserved 粤ICP备14065612号
首页 | 关于我 | 网站地图 | RSS