//変数を宣言 var var01; var var02; var var03; //パラメーターの代入 var01 = 5; var02 = 11; var03 = 32;今回の素材はここから使います。 中身のパラメーターはお好みで変えるなり増やすなりしてください。
if (var01 % 2 === 0) {
alert("var01 は偶数です!");
}else {
alert("var01 は奇数です!");
}
現在の設置値は5なので当然奇数ですね。ロジックとしては対象の数値は2で割り切れるかどうか?という考え方です。
var flag = (var01 === var02);
if (flag === true) {
alert("var01 と var02 は等しいです!");
}else {
alert("var01 と var02 は等しくないです!");
}
指定値は5と11なので当然等しくはないです。
ですがこの場合、直接var01とvar02を比較せずに、一度var01(5)とvar02(11)を比較する処理を変数flagに代入し、その変数flagがtrueかどうかを判定するという記述をしています。
ここで上記ロジックの意図の詳細は省きますが、明らかに異なっている値を比較対象にした物を変数に代入し改めて比較するという様な処理が必要な場面は意外と多いのです。
| 演算子 | 概要 | 例 |
|---|---|---|
| == | 両辺の値が等しい場合はtrue | 1 == 1 //true |
| != | 両辺の値が等しくない場合はtrue | 1 != 1 //true |
| < | 左辺が右辺より小さい場合はtrue | 1 < 1 //false |
| <= | 左辺が右辺以下の場合はtrue | 1 <= 1 //true |
| > | 左辺が右辺より大きい場合はtrue | 1 > 0 //true |
| >= | 左辺が右辺以上の場合はtrue | 1 >= 0 //true |
| === | 左辺と右辺の値が等しくデータ型も同じ場合はtrue | 1 === 1 //true |
| !== | 左辺と右辺の値・データ型が異なる場合はfalse | 1 !== 1 //true |
| ?: | (条件式)?式1:式2『条件式』がtrueの場合は式1を。falseの場合は式2を返す | (x == 1) ? 1 : 0 //1または0 |
alert(0 == 0); //数値型0と数値0はtrueと判断
alert(0 == '0'); //数値型0と文字型'0'はtrueと判断
alert(0 == false); //数値型0と否はtrueと判断
alert('0' == false); //文字型'0'否はtrueと判断
alert(0 == ''); //数値型0と文字型未指定はtrueと判断
alert('' == false); //文字型未指定と否はtrueと判断
alert('3.14E2' == 314); //3.14掛ける10の2乗の意と314はtrueと判断
alert('0x10' == 16); //16進数表現と数値型16はtrueと判断
同値演算子(===)は比較する値と型も考慮して比較が行われる。
alert(0 === 0); //数値型0と数値0はtrueと判断
alert(0 === '0'); //数値型0と文字型'0'はfalseと判断
alert(0 === false); //数値型0と否はfalseと判断
alert('0' === false); //文字型'0'否はfalseと判断
alert(0 === ''); //数値型0と文字型未指定はfalseと判断
alert('' === false); //文字型未指定と否はfalseと判断
alert('3.14E2' === 314); //3.14掛ける10の2乗の意と314はfalseと判断
alert('0x10' === 16); //16進数表現と数値型16はfalseと判断
var x = 75; alert((x >= 70) ? '合格' : '不合格'); //合格
| 演算子 | 概要 | 例 |
|---|---|---|
| && | 左右の式が共にtrueの場合はtrue | 10 == 10 && 100 == 100 //true |
| || | 左右の式のどちらかがtrueの場合はtrue | 10 == 10 || 10 == 50 //true |
| ! | 式がfalseの場合はtrue | !(100 > 1000) //true |
var x = 1; var y = 2; alert(x == 1 && y == 1); //false alert(x == 1 || y == 1); //true z = !(x > 5); alert(z); //true
| 左式 | 右式 | && | || |
|---|---|---|---|
| true | true | true | true |
| true | false | false | true |
| false | true | false | true |
| false | false | false | false |
var team = 'B';
switch(team){
case 'A':
alert('チームAです。');
brank;
case 'B':
alert('チームBです。');
brank;
case 'C':
alert('チームCです。');
brank;
case 'D':
alert('チームDです。');
brank;
default :
alert('無所属です。');
}
//チームBです。
