(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。GASでGoogleカレンダーの予定をまとめて登録するツールを作成しています。Scriptで関数の引数を省略した場合の挙動とデフォルト値の設定方法GASでGoogleカレンダーの複数の予定をまとめて登録するツールを作成しています。Scriptで関数の引数を省略した場合の挙動とデフォルト値の設定方法についてです。tonari-it.com2018.07.10日付関連の処理を関数化したのですが、その引数を省略した際の挙動とデフォルト値の設定について解説をしました。それで、その引数が渡されているかの判定をしてデフォルト値を設定する処理にif文を使っていたのですが、そのif文を省略してオシャレに書いちゃおうと思います。Scriptで論理演算子「||」を使って条件分岐の省略をつつ変数に値を代入する方法です。論理演算子「||」を使った変数への代入まとめ連載目次:GASでカレンダーイベントをまとめて追加するツールを作る前回のおさらい前回のスクリプトはこちらです。date;}関数createEventsから呼び出される関数addTimeですが、引数が2つの場合と3つの場合があります。引数が2つの場合は、関数addTimeでは仮引数の値がundefindになってしまいます。undefindかどうかを判定して、もしそうなら以降の処理に支障をきたさないように、デフォルト値を設定するというのが28~30行目の処理になります。if文を省略してオシャレに書くことができるんです。論理演算子「||」を使って仮引数の判定をするスクリプト結論から言うと、関数addTimeは以下のように記述することができます。date;}if文の代わりに、論理演算子を使ったコチラのステートメントが挿入されています。Date(0,0,0,0,0,0);...論理演算子「||」...?こんな使い方、あんまり見たことないですよね。||」は、if文などの条件式内で「または」という意味で使っていました。それが真偽値ではないデータに用いたらどうなるのか...?それを明らかにするために、HTMLやJavaScriptなどのウェブ標準についてまとめられているMDNで、各論理演算子の定義を確認してみましょう。