<html>
<script language="javascript">
var bTrue=true;
var bResult = (bTrue && bUnknow);
alert (bResult);
</script>
</html>
/*上面这段代码将会产生错误,而把第一个运算数设为false*/<html>
<script language="javascript">
var bFalse=false;
var bResult = (bFalse && bUnknow);
alert (bResult);
</script>
</html>
/*这段代码就会运行成功,显示"false",劳烦大家解释一下原因,小菜serven7不甚感激*/

解决方案 »

  1.   

    这个是&&运算符的问题--怎么说好呢:
    也就是当bFalse ==false时后面的就不执行了(有一个为假,就为假)
    当bFalse ==true  时后面的要继续判断的--好象叫短路(不一定准确)
      

  2.   

    bUnknow 因為這個值不存在
    &&運算符,如果第一个为真,那么它要判断第二个值的,因为第二个值不存在,所以就发生异常了
    如果第一个为假,那反,它第二个值就不去判断了,直接返回一个false;
      

  3.   

    && 为短路运算符,只要第一个能得出结果后面的就不算了& 为完全运算符,左右两半都一定要运算
      

  4.   

    条件已经不成立了  &&后面不管还有几个条件都不会执行
      

  5.   

    “&&” 和 “&” 还是有区别的
      

  6.   

    综合一楼和三楼大虾们的观点,搞清楚了啊!再说一句:CSDN真好!