私は、EcmaScript 2017 に簡単に移行できると想定して ES6 を試していました。
途中で、このコードについて混乱しました
function f (x, y = 7, z = 42) {
return x + y + z
}
f(1) === 50
ES5に相当するもの
function f (x, y, z) {
if (y === undefined)
y = 7;
if (z === undefined)
z = 42;
return x + y + z;
};
f(1) === 50;
そこからデフォルトのパラメーターのことを理解しました。
しかしf(1)===50
、両方のコードの意味は何ですか? それの使用は何ですか?
ここに別の例があります
function f (x, y, ...a) {
return (x + y) * a.length
}
f(1, 2, "hello", true, 7) === 9
とはf(1, 2, "hello", true, 7) === 9
どういう意味ですか?
===
値だけでなく、両方のタイプを含む演算子の LHS と RHS を比較することを理解しています。
しかし、なぜそれがそのように使用されたのですか??
その使用法を親切に説明してください。
これは私がこれを入手したリンクです。http://es6-features.org/#RestParameter