■ソースコード
n1 = 1;
n2 = 3;
n3 = 5;
if ((n1 < n2) && (n2 < n3))
{
alert("n1<n2<n3です");
}
if ((n1 == n2) || (n1 == n3))
{
alert("n1とn2かn3が同じ値です");
}
■ポイント
それぞれの条件の意味は以下のようになります。
A && B AかつB
A || B AまたはB
!A Aではない
例えば
if ((a == 1) && (b == 1)) 処理
は変数aとbの値が1の場合に以後の処理を実行します。
if ((a == 1) || (b == 1)) 処理
は変数aまたはbの値が1の場合に以後の処理を実行します。
if (!(a==11))
これは変数aが11以外の場合に以後の処理を実行します。
if (!a) 処理
これは変数aがfalseの場合またはnullの場合に以後の処理を実行します。
変数が未定義かどうかを調べるにはtypeof()を使って以下のように調べます。
vType = typeof(a);
if (vType == "undefined") alert("aは未定義です");