2010年7月20日火曜日

プログラムを短く書く〜其ノ壱〜 ifを使わずにboolを代入

JavaScriptでselectedとかcheckedを操作する時とか

// よくある書き方
if(this.value == 'value') {
   this.selected = true;
}else{
   this.selected = false;
}

// 短い書き方
this.selected = (this.value == 'value');

jQuery.eachなんかで使えます。使えないケースは代入したくない時。もともと==演算子はboolを返す言語がほとんどだと思うので、どの言語でも使えます。4行程読んで処理内容が分かるより、1行で分かる方が良いと個人的に思うので、よくやります。その言語特有のもので分かりづらいものなどは避けますが、意外と「これって無駄じゃね?」ってコードを書いちゃうので、なるべく短くそして分かり易いコードになるよう日々努力中!!

0 件のコメント: