演算子&和𞓜の戻り値
2716 ワード
今日初めて知ったのですが、もとは と124の戻り値はこう計算されています.
&まず、左の表式を計算します.値がfalseかfalse(null、NaN、0またはundefined)に変換された場合、左の表式の値を返します.そうでなければ、右の表式を計算し、&&演算の結果を返します.
最初に左の表現を計算します.その値がfalseでない場合、またはfalseに変換できない場合、右の表現を計算します.
この表式の結果を&演算の結果として返します.
&まず、左の表式を計算します.値がfalseかfalse(null、NaN、0またはundefined)に変換された場合、左の表式の値を返します.そうでなければ、右の表式を計算し、&&演算の結果を返します.
最初に左の表現を計算します.その値がfalseでない場合、またはfalseに変換できない場合、右の表現を計算します.
この表式の結果を&演算の結果として返します.
<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>