js 给他处理掉了
和传统得有点差别
就是可以付值
<script language="javascript" type="text/javascript">
var a=null;
var b=a || "123"
alert(b)var a='345';
var b=a || "123"
alert(b)
</script> 但部影响使用

解决方案 »

  1.   

    谢谢1楼mingxuan3000的回答。因为有这个用法,所以平时也跟着用,只是刚接触js不久,不大明白它的处理机制,呵呵
      

  2.   

    null/undefined/falsefalse是一个值
    null/undefined都表示没有值.一个null量和一个undefined量可以在"=="两边相等,但是不能在"==="两边相等.但它们都可以进行bool运算.比如一个带参的方法
    function a(val){
      if(!val) val = 0;;
      alert(val);
    }
    a(1);
    a();//此时没有给val赋值,val为undefined.通过if(!val)判断,给val赋值为0.这样一定程度上可以确保函数的健壮,而且可以实现方法的重载.
      

  3.   

    平常的Boolean也可以这样使用啊!
    如:var a=false;
    var b=a || "123"
      

  4.   

    a||b
    等价于
    if(a){
      return a;
    }else{
      return b;
    }