第3章まとめクイズ

クイズ1

次のコードを実行したとき、console.log に表示される値はどれですか。

function createCounter() { let count = 0; return function () { count = count + 1; return count; }; } const a = createCounter(); const b = createCounter(); a(); a(); console.log(a() + b());

クイズ2

次のコードを実行したとき、console.log に表示される配列はどれですか。

let limit = 100; function createMinFilter(min) { return function (value) { return value >= min; }; } const isBig = createMinFilter(limit); limit = 10; console.log([5, 50, 150].filter(isBig));

クイズ3

次のコードを実行したとき、console.log に表示される値はどれですか。

function composeAll(fns) { return function (value) { let result = value; for (const fn of fns) { result = fn(result); } return result; }; } const double = function (n) { return n * 2; }; const addTen = function (n) { return n + 10; }; console.log(composeAll([addTen, double])(5));

クイズ4

次のコードを実行したとき、console.log に表示される文字列はどれですか。

const works = [{ title: "プロフィールサイト", views: 120 }]; const copy = [...works]; copy.forEach(function (work) { work.views = work.views + 10; }); console.log(works[0].views + " / " + copy[0].views);

クイズ5

次のコードを実行したとき、2 回の console.log で表示される値の組み合わせはどれですか。

let total = 0; function sumViews(works) { works.forEach(function (work) { total = total + work.views; }); return total; } const works = [{ views: 20 }, { views: 30 }]; console.log(sumViews(works)); console.log(sumViews(works));

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。