<div class="codetitle"> <span><a style="CURSOR: pointer" data="56177" class="copybut" id="copybut56177" onclick="doCopy('code56177')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code56177"> <br><script type="text/javascript"> <BR>/******************************************************************* 利用运算符优先级实现ifelse表达式 <BR>result = expression1 && expression2 <BR>当且仅当两个表达式的值都等于 True 时, result 才是 True。 <BR>如果任一表达式的值等于 False, 则 result 为 False。 <BR>JScript 使用下面的规则,来把非 Boolean 值转换为 Boolean 值: <BR>所有对象都被认为是 true。 <BR>字符串当且仅当为空时被认为是 false。 <BR>null 和未定义的均被认为是 false。 <BR>数字当且仅当为零时是 false。 <BR>*******************************************************************/ <BR>alert(1&&0); //false,return the first false's argument 0 <BR>alert(1&&2); //true,return the last true's argument 2 <BR>/******************************************************************* <BR>result = expression1 || expression2 <BR>如果两个表达式中有一个或两个等于 True,则 result 是 True。 <BR>JScript 使用下面的规则来把非 Boolean 值转换为 Boolean 值: <BR>所有对象都被认为是 true。 <BR>字符串当且仅当为空时才被认为是 false。 <BR>null 和未定义的均被认为是 false。 <BR>数字当且仅当为 0 时才是 false。 <BR>*******************************************************************/ <BR>alert(1||0); //true,return the first ture's argument 1 <BR>alert(0||false); //false,return the last false' argument false <BR>/******************************************************************* <BR>"并列"表达式,返回最后一个表达式 <BR>*******************************************************************/ <BR>alert((1,0,-1)); //return the last argument -1 <BR>/******************************************************************* <BR>利用运算符优先级实现if(...){...}else{...} <BR>無明確返回值的一律返回undefined <BR>undefined,null都將被轉換為false <BR>*******************************************************************/ <BR>var a = true; <BR>a && (alert('true'),1) || alert('false') <BR>/******************************************************************* <BR>或者用三目运算符 <BR>*******************************************************************/ <BR>a ? alert('true') : alert('false'); <BR></script><br> </div>