Scriptこんにちは。システムデザイン部の秦(はた)です。今回はGoogleAppsのアプリケーションにプラグインするGoogleAppsScriptについてご紹介します。今回はGoogleAppsScriptの言語仕様について理解するところまでをゴールとします。GoogleAppsScriptについてそれでは早速、GoogleAppsScriptについてご説明します。詳しい説明はGoogle社の公式サイトをご覧頂ければと思いますが、ここではポイントを掻い摘んでご説明します。下記のリンクに目を通しておいてください。様々なGoogleAppsのアプリケーションに独自の機能を追加するためのスクリプト言語です。GoogleAPIというイメージです。各APIについては、GoogleAppsScript公式に網羅されています。スクリプトエディタの開き方GoogleAppsScriptは単独で存在するものと、SpreadsheetやDocumentなどに組み込まれるものとがあります。それぞれについてスクリプトエディタの開き方をご説明します。Script」を選択します。組み込みスクリプトファイルの作成Spreadsheetを例にご説明します。組み込みたいSpreadsheetを開きます。メニューから「ツール」>「スクリプトエディタ」を選択します。新規作成ダイアログが開きます。通常は「空のプロジェクト」を選択してください。すると、スクリプトエディタ上に、空のプロジェクトが作成されます。実行したい関数を選択して「実行」を押下すると関数を実行します。ログLogger.log()にて出力したログを見るにはメニューから「表示」>「ログ」を選択します。拡張子GoogleAppsScriptのスクリプトファイルの拡張子は「.gs」です。スクリプトエディタ上でファイルを新規に作成すると、自動的に.gsファイルが作成されます。言語仕様GoogleAppsScriptの言語仕様について説明して行きますが、ベースがJavaScriptですので、基本的なところは全てJavaScriptと同じです。従って、細かい言語仕様についてはJavaScriptのリファレンスなどを参照ください。ここでは初歩的な部分のみご紹介します。コメント行コメント一行だけコメントアウトします。「//」(スラッシュ2つ)を付けた以降の文字列が全てコメントになります。ブロックコメント複数行をまとめてコメントアウトします。「/*」と「*/」で囲んだ部分が全てコメントになります。JSDocGoogleAppsScriptでも「JSDoc」が定義できます。「@param」「@return」などが該当します。メニューから「ファイル」>「版を管理」で版を保存した際にJSDocが作成されます。変数名」で変数を宣言します。var句は特に付けなくても良いですが、変数のスコープ(範囲)を明確にするためにも全ての変数宣言で付けた方が良いでしょう。変数宣言とは別に代入もできますし、変数宣言と同時に代入もできます。接頭辞インクリメントと接尾辞インクリメントの違い接尾辞インクリメント「a++」と接頭辞インクリメント「++a」には明確な違いがあります。どちらも「1を加算する」という処理は一緒なのですが、代入した時の値に違いがあります。接尾辞インクリメント「a++」は加算する前に代入する接頭辞インクリメント「++a」は加算した後に代入するという点が異なります。「==」と「===」の違い等価演算子「==」と厳密等価演算子「===」では判定結果が異なります。具体的には以下の様な結果になります。意図しない判定結果はバグに繋がりますので、特別な理由がない限りは厳密等価演算子「===」を使うことをオススメします。ちなみに、CoffeeScriptではJavaScriptに変換した際に全て厳密等価演算子に変換されます。false他にも色々ありますので、こちらを参考にしてください。else」にて行います。実行結果は試してみてくださいね。while」にて行います。終わりに今回はファーストステップとして、GoogleAppsScriptの初歩的な部分をご説明しました。JavaScriptを書ければGoogleAppsSriptを書けるも同然ですので、ぜひJavaScriptを書けるようになってくださいね。次回はSpreadsheetのスクリプトについてご説明したいと思います。MaterialsEN。