論理または
||または(条件がtrueである限り、trueを返します)
説明:
1つのオペランドでは、戻り値は必ずしも論理OR演算ではありません、ブール値ではありません、それは次の規則に従います。
- 第一オペランドがtrueに暗黙的型変換の場合は、最初のオペランドを返す1
- 最初のオペランドがfalseの場合、第2オペランドの戻り値への暗黙の型変換の場合は1
- 2つのオペランドがnullの場合、nullが返されます
- 2つのオペランドがNaNの場合、NaNが返されます
- 二つのオペランドが未定義している場合は、未定義のリターン
論理否定
!非 -
説明:
- ブール値を返していないデータオペランドの種類、論理どんなに
- !論理NOT演算子の両方を使用する場合:
-第一の論理NOT演算は、ブールオペランドを返す何に基づくことになる
-これは第二の非ブール論理で否定
プログラミング演習
私たちは、データ返送結果、次の3つのセットの分析「||」「または」演算子を使用します。
最初のセット:X = NaNで、Y =不定 、Z = 1;
第二群:M = 1、N = " 0"、J = 33;
第三の群:(!未定義)=、 B = 0! ;
タスク
- 変数と代入の宣言された三組
- "または" 三の計算論理演算子の数に対する、X || Y || Z、M || || N J、B ||
- ページの結果から出力されるデータの三組
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>逻辑操作符</title>
</head>
<body>
<script>
var x=NaN,y=undefined,z=1;
var m=1,n="0",j=33;
var a=!(!undefined),b=!0;
document.write(x||y||z);
document.write(m||n||j);
document.write(a||b);
</script>
</body>
</html>