choco -7ページ目

choco

Design,Photo

「if」や「else」の後の処理が1つだけの場合は「{」「}」を省略できる。

まずは、「if(~){~}」を、「{」「}」なしで書く。

次に、「if(~){~}else{~}」を、「{」「}」なしで書く。

if(/* 条件式 */) /* 条件式が真の場合の処理 */


if(/* 条件式 */) /* 条件式が真の場合の処理 */

else /* 条件式が偽の場合の処理 */


//○以下は有効

if (i > 0) alert("真");


//○以下は有効

if (i > 0) alert("真");

else alert("偽");


//○以下は有効

if (i > 0)

  alert("真");

else

  alert("偽");


//×以下は処理の数が複雑なので無効

if(1 < 0)

  alert("真"); alert("真");

else

  alert("偽"); alert("偽");


//○処理が複数の場合は「{~}」を付ける

if(1 < 0)

  alert("真"); alert("真");

} else {

  alert("偽"); alert("偽");

}

if(/*条件式*/){
  //Aの処理
  } else {
  //Bの処理
}


if(/*条件式*/){
  //条件式が真の場合の処理
  //else以下を省略
}

if(/*条件式*/){
  //条件式1が真の場合の処理
  } else if (/*条件式2*/) {
  //条件式1が偽の場合で、条件式2が真の場合
  } else if (/*条件式3*/){
  //条件式1が偽の場合で、条件式2も偽の場合で、条件式3が真の場合
  } else {
  //すべての条件式が偽の場合
}


優先順位 記号
「(~)」括弧
「++」「--」増減、「-数字」マイナス
「*」「/」「%」掛け算、割り算、余剰
「+」「-」足し算、引き算、「+」文字列の融合
「<」「<=」「=>」「>」大きさの比較
「==」「!=」一致の比較
「&&」かつ
「||」または
「~?~:~」条件演算子

「=」代入「+=」「-=」などの複合代入

「,」カンマ

if(/*条件式*/){
  //Aの処理
  } else {
  //Bの処理
}

=====
説明
=====
もし「条件式」が「真」なら
「A」の処理を実行
「偽」なら
「B」の処理を実行する


★比較演算子

左 == 右 左は右と同じ(= 2つなので注意)
左 != 右 左は右と違う(!は否定記号)
左 > 右 左は右より小さい
左 < 右 左は右より大きい
左 <= 右 左は右より小さいか同じ
左 >= 右 左は右より大きいか同じ


★論理演算子

たとえば「点数が60点以上、70点未満の場合」
といった条件の場合はifを2回使う。

var tennsuu =65;
if(tennsuu >= 60){
  if(tennsuu < 70){
       alert("60点以上、70点未満");
  }
}


このプログラムは見た目が少し複雑すぎるため、
以下の「論理演算子」を使用すればもう少しシンプルに書ける。

演算子 説明
左 && 右 左であり、かつ右であるなら真
左 || 右 左または右なら真


以下のように使用する。

var tensuu = 65;
if ((tensuu >= 60) && (tensuu < 70)) {
  //
「tensuu >= 60」かつ「tensuu < 70」である
  alert("60点以上、70点未満");
}
改行してもよい。

var tensuu = 65;
if ((tensuu >= 60) 」

&& (tensuu < 70)

) {
  //「tensuu >= 60」かつ「tensuu < 70」である
  alert("60点以上、70点未満");
}

★条件演算子


「if」文よりも簡単な書き方がある。

演算子 説明
条件式?左 : 右 条件式が真なら左の値、偽なら右の値


以下のように使用する。

var tensuu = 65;

var mojiretu = (tensuu >= 60) ? "合格":"不合格";

  //変数「tensuu」が「65」で「60」以上なので、

  //変数「mojiretu」には「合格」が入る

alert(mojiretu); //「合格」と表示


★よく使う文字列操作のための命令


★基本的な命令


意味 使い方 説明
.length 文字列の長さ a = "ABCDEF".length; 変数「a」に「6」が入る
.charAt(n) n文字目の文字 a = "ABCDEF".charAt(1); 変数「a」に「B」が入る
.substr(from,len) from~len文字分の文字 a = "ABCDEF".substr(1,3); 変数「a」に「BCD」が入る
.substr(from)

from~残りすべての文字

a = "ABCDEF".substr(1); 変数「a」に「BCDEF」が入る


★以下の命令で「key」が見つからない場合は、変数に「-1」が入る。

意味 使い方 説明
.indexOf(key,from) fromを始点に最初のkey位置 a="CDEABCDE".indexOf("DE",4); 変数「a」に「6」が入る
.indexOf(key) 最初のkey位置 a="CDEABCDE".indexOf("DE"); 変数「a」に「1」が入る