va = function(){return 1||2||3}
结果为1想问下这种关于在return里的|| 是怎么一回事好像其他编程语言里没有

解决方案 »

  1.   

    ||表示或者
    return 1||2||3}
    等价于
    if(1){
    return 1;
    }
    else if(2){
    return 2;
    }
    else{
    return 3
    }
      

  2.   

    这个东西其实很好理解
    var result = exp1 || exp2;
    这相当于 
    var result;
    if(exp1){
    result = exp1;
    }else{
    result = exp2;
    }这种写法,我也确实只在js中见过,我这里有本电子书,上面有说,如果想要的话,就发个邮件给我吧我的邮件:[email protected]
      

  3.   

    我是知道的...我只是在python 或java之类的...没见过感觉很奇怪...平时主要使用python
      

  4.   

    js 是弱语言。
    可以自动转换数据类型&& || 属于 断路运算符,性能非常的高强类型语言中, 逻辑运算符 2边必须是 bool 型变量js 可以转换成bool 运算,返回的是原值。 语法简洁。
      

  5.   

    这个确认很好理解。1||2||3
    是一个表达式,因为||遇到真后面的就不再计算了。所以第1个真就是整个表达式的值了即1。
    1&&2&&3而&&是遇到真后面的还要计算,而遇到假后面的就不再计算了。