次の略語に相当するものは何ですか?
if (windowwidth >= 960){
widthofwindow = 1;
} else {
widthofwindow = 0;
}
次の略語に相当するものは何ですか?
if (windowwidth >= 960){
widthofwindow = 1;
} else {
widthofwindow = 0;
}
三項演算子を使用できます。
widthofwindow = windowwidth >= 960 ? 1 : 0
あなたはそれを次のように読むことができます
condition ? value_if_true : value_if_false
必要に応じて、いくつかのハック(三項演算子以外)を使用できます
widthofwindow = Number(windowwidth >= 960);
式を使用する場合
Number(value)
、型変換 (値 => 数値) が実行され、この場合 intwindowwidth >= 960
はtrue
1 にキャストされ、それ以外の場合は 0 にキャストされます。new
オブジェクトを作成したくないため、キーワードを使用しないことに注意してください。ある型を別の型にキャストしたいだけです。詳細については、こちらを参照してください:番号 (MDN)
また
widthofwindow = (windowwidth >= 960) * 1;
このケース (および
+(value)
) は、JS での型変換への別のアプローチの例です。乗算する(または単項+符号を使用する)と、ブール値もNumber
それぞれの値になります。ここでいくつかの情報を見つけることができます: JavaScript ガーデン
result = (condition) ? 'something' : 'somethingelse';
http://javascript.about.com/od/byexample/a/ternary-example.htm
windowwidth = windowwidth >= 960 ? 1 : 0;