このコードはかなりわかりやすいですが、私は実際にそのほとんどを理解していますが、私を混乱させる部分はif文です。 nullの私が読んだものから、ヌルは値であるかスタンド・インになります。なぜこの場合にnullを使用するのですか?コードに混乱している、具体的にはnull:Eloquent Javascriptの練習
function range(start, end, step) {
if (step == null) step = 1;
var array = [];
if (step > 0) {
for (var i = start; i <= end; i += step)
array.push(i);
} else {
for (var i = start; i >= end; i += step)
array.push(i);
}
return array;
}
function sum(array) {
var total = 0;
for (var i = 0; i < array.length; i++)
total += array[i];
return total;
}
console.log(range(1, 10))
// → [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
console.log(range(5, 2, -1));
// → [5, 4, 3, 2]
console.log(sum(range(1, 10)));
// → 55
これは私が探していた答えでした、ありがとうございます。私は空白を見つめてかなりの時間を費やした後にそれを実現しました。 –