javaScript 运算符 && 和 || 的返回值

&&首先计算其左边的表达式,如果它的值为false或可被转换为false(null、NaN、0或undefined),那么将返回左边表达式的值,否则,它将计算右边的表达式, 并返回这个表达式结果作为 &&运算的结果。 
||首先计算其左边的表达式,如果它的值 不为 false或 不可被转换为 false(null、NaN、0或undefined),那么将返回左边表达式的值,否则,它将计算右边的表达式, 

并返回这个表达式结果作为||运算的结果。

 

 

 

复制代码
代码
< HTML >
 
< HEAD >
  
< TITLE >  运算符&&和||的返回值  </ TITLE >
 
</ HEAD >
 
< BODY >
 &&首先计算其左边的表达式,如果它的值
< font  color =blue > 为false </ font > < font  color =blue > 可被转换为false </ font >< font  color =red > (null、NaN、0或undefined) </ font > ,那么将返回左边表达式的值,否则,它将计算右边的表达式,
 并返回这个表达式结果作为 &&运算的结果。
< br >
||首先计算其左边的表达式,如果它的值
< font  color =blue > 不为false </ font > < font  color =blue > 不可被转换为false </ font >< font  color =red > (null、NaN、0或undefined) </ font > ,那么将返回左边表达式的值,否则,它将计算右边的表达式,
 并返回这个表达式结果作为 ||运算的结果。
 
< hr >
  
< SCRIPT  LANGUAGE ="JavaScript" >
    
function  dwn(s)
    {
        document.write(s 
+   " <br/> " );
    }

    dwn(
" null && 33 =  "   +  ( null   &&   33 )); // null
    dwn( " NaN && 33 =  "   +  (NaN  &&   33 )); // NaN
    dwn( " 0 && 33 =  "   +  ( 0   &&   33 )); // 0
    dwn( " undefined && 33 =  "   +  (undefined  &&   33 )); // undefined
    dwn( " true && 33 =  "   +  ( true   &&   33 )); // 33
    dwn( " false && 33 =  "   +  ( false   &&   33 )); // false
    dwn( " 33 && 44 =  "   +  ( 33   &&   44 )); // 44
    dwn( " --------- " );

    dwn(
" null || 33 =  "   +  ( null   ||   33 )); // 33
    dwn( " NaN || 33 =  "   +  (NaN  ||   33 )); // 33
    dwn( " 0 || 33 =  "   +  ( 0   ||   33 )); // 33
    dwn( " undefined || 33 =  "   +  (undefined  ||   33 )); // 33
    dwn( " true || 33 =  "   +  ( true   ||   33 )); // true
    dwn( " false || 33 =  "   +  ( false   ||   33 )); // 33
    dwn( " 33 || 44 =  "   +  ( 33   ||   44 )); // 33
    
</ SCRIPT >
< hr >
同时javascript中 if (expression) statement; 语句的判断也是
< br >
看 expression 是否是不是 false 或 能不能转换成false(null、NaN、0或undefined)
< br >
如果能 则不执行 statement; 否则就执行 statement;
< hr />
< SCRIPT  LANGUAGE ="JavaScript" >
<!--
    
if  ( null )
        dwn(
" null test " );
    
if  ( 0 )
        dwn(
" 0 test " );
    
if  (undefined)
        dwn(
" undefined test " );
    
if  (NaN)
        dwn(
" NaN test " );
    
if  ( 444 )
        dwn(
" 444 test " );
// -->
</ SCRIPT >
< hr >
由此可见,if (a==b)dosth();和a==b&
&dosth ();或a!=b||dosth()等价

 
</ BODY >
</ HTML >
复制代码


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值