"head first javascript programming"と呼ばれる本を使って作業していますが、この練習例に入りましたが、その一部をあまり理解していません。コンソールでは、テストの量と最高得点が表示されるようになっています。ここにコードがあります。if/forループの部分を理解できません
var scores = [60,58,34,69,46,41,50,50,55,64,31,53,60,52,51,66,57,55,58,54,52,55,52,61,54,48,44,52,44,51,54,69,51,61,18,44];
var output;
var highScore = 0;
for(var i = 0; i < scores.length; i++){
output = "Bubble solution #" + i + " score: " + scores[i];
console.log(output);
if (scores[i] > highScore){
highScore = scores[i];
}
}
console.log("Bubbles tests: " + scores.length);
console.log("Highest bubble score: " + highScore);
は今、このコードでは、作業を行いますが、私はここに次の2行を理解していない:
scores[i] > highScore
highScore = scores[i]
これは...正確にわからないのですか?代入とより大きい演算子はどのように機能しますか? – Siguza
書籍のタイトルが暗示しているように、頭を悩ませてダイビングすることの問題は、あなたがスマートな解決策を見逃していることです。あなたは 'scores.length'を持っています。手作業でのループやチェックなどの代わりに、' Math.max.apply(null、scores) 'を使って高得点を得るのはなぜですか? –
@NiettheDarkAbsol私は、本書のこの部分がさまざまなタイプのようなループについて説明していると思いますが、これを簡単な例として使用しています。私たちが知っているように、よりスマートな解決策は、jQueryを使用することです。_sarcasm_ – George