モダンっぽいJavaScriptの文法
関数の宣言
code:function.js
// 通常の関数の書き方
function sum(a, b) {
return a + b;
}
// アロー関数
const sum = (a, b) => { return a + b; }
// 引数が1つしかないときは、カッコを外してもいい,{}の中が1行しかないときは{}を外してもいい
const bai = a => a * 2;
code:destructuring-1.js
const person = {
name: "taro",
age: "24",
height: "174cm",
weight: "74kg",
}
// nameプロパティの値だけを取り出したいとき
const { name } = person
code:destructuring-2.js
// foo関数はオブジェクトを引数にとる
// オブジェクトからa, bプロパティを取り出す
function foo({ a, b }) {
console.log(a, b);
}
foo({ a: 1, b: 2, c: 3 });
配列の展開代入
code:array.js
console.log(a: ${a}, b: ${b});
// 実行結果:a: apple, b: lemon
code:spread_syntax.js
const print_three_fruits = (first, second, third) => console.log(${first}, ${second}, ${third});
// ...配列の変数名 で配列が要素に展開される
print_three_fruits(...fruits);
配列操作に便利なメソッド
fruits.push("lemon");
find:条件式に合う1つ目の要素を配列の中から取り出す 条件に合う要素が見つかった時に終了する
filter:条件に合う要素のみを取り出して新しい配列を作成する some:条件を1つでも満たしていればtrue
every:条件をすべて満たしていればtrue
ある変数が null または undefined のときに、別の値を代入する
code:nullish.js
const input = userInput ?? 'default';
public.icon