三項演算子

三項演算子

三項演算子を使って条件分岐が可能
書式は condition ? expr1 : expr2
conditionがtrueの時expr1をfalseの時にexpr2を実行
IF文を使った判定と三項演算子を使った判定はそれぞれこんな感じ↓

// 点数
var score1 = 90;
var score2 = 55;


// IF文で合否を判定
if(isPass(score1)){
document.write("score1は合格!<br />" );
} else {
document.write("score1は残念<br />" );
}
if(isPass(score2)){
document.write("score2は合格!<br />" );
} else {
document.write("score2は残念<br />" );
}


// 三項演算子を用いてIF文と同じ判定
document.write(isPass(score1) ? "score1は合格!<br />" : "score1は残念<br />");
document.write(isPass(score2) ? "score2は合格!<br />" : "score2は残念<br />");


// 合否判定関数
function isPass(score) {
if(score >= 60){
return true;
} else {
return false;
}
}

実行結果

score1は合格
score2は残念
score1は合格
score2は残念

あまり馴染みがなかった書き方だけど、ソースコードが見やすくなるなら使ってみてもいいかも

シェアする

  • このエントリーをはてなブックマークに追加

フォローする