演算子&和𞓜の戻り値

2716 ワード

今日初めて知ったのですが、もとは と124の戻り値はこう計算されています.
&まず、左の表式を計算します.値が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>