gasの変数!数値・文字列とvar let constの使い方

gasの変数と使い方 スクリプトの基礎
gasの変数と使い方

gas(Google Apps Script)の変数とは?

gasの変数!数値・文字列とvar let constの使い方

gas(Google Apps Script)開発の基礎、変数について解説します。

GASでは変数の型は var let const の3種類しかありません

文字列も、数字もすべてその3つの中に入ります。それぞれ詳しく説明していきます。

キコ
キコ

C#やJavaみたいな、型を明確に指定する言語を使っていた人は少し混乱するかもね。

gasの変数 - var、let、constの使い方と違い

gasの変数!数値・文字列とvar let constの使い方

gasでは、変数を宣言するためにvarletconstの3つの型が使用されます。

それぞれの特徴を表にまとめました。

キコ
キコ

まずは機能の違いから行きましょう

varletconst
再宣言××
再代入×
スコープ※ブロック関数ブロック
スコープは変数を利用できる範囲を意味します。ブロックは{}で囲われている範囲、関数では宣言された関数の範囲内で利用できます。

ここからわかる推奨利用シーンをまとめました。

推奨利用シーン理由
var利用非推奨意図せず同名の変数が宣言される恐れがある
let値を書き換える変数に対して利用推奨
繰り返し内で利用する変数
varの懸念点がなく、値の書き換え可能な型なため
const値を書き換えない定数に対して利用推奨固定値の書き換えの恐れがないため

gasの変数 -var、let、constの宣言方法

gasの変数!数値・文字列とvar let constの使い方

関数内に記載することで、宣言することができます。

Constはすべて大文字にする等、わかりよくするコーディングルールを設けることが一般的です。

var message = "Hello, World!";
let anotherMessage = 'This is a string.';
const SITENAME = "GasScriptExamples";

gasの変数 - グローバル変数

gasの変数!数値・文字列とvar let constの使い方

グローバル変数とは?

グローバル変数は、プログラム内のどの場所からでもアクセスできる変数です。つまり、関数やブロック内に限定されず、スクリプト全体で使用することができます。

キコ
キコ

グローバル変数はグローバル変数型があるわけではなく、let var const それぞれの型に対して、グローバルか?否か?を設定するものだよ

以下に、GASにおけるグローバル変数の特徴と使い方について説明します。

グローバル変数の特徴:

  1. スコープ: グローバル変数はスクリプト全体で有効です。関数やブロック内に限定されず、どこからでもアクセスできます。
  2. 初期化と宣言: グローバル変数は、宣言と同時に指定する必要はありません。ただし、必要に応じて別の場所で初期化することもできます。
  3. ライフサイクル: グローバル変数はスクリプトが実行されている間ずっと存在し、その値はプログラムの実行中に変更されます。

グローバル変数の実例

以下の例では、グローバル変数counterを使用して、関数内と関数外での値の共有と操作を行っています。

var counter = 0; // グローバル変数の宣言と初期化

function incrementCounter() {
  counter++; // counterの値をインクリメント
}

function printCounter() {
  Logger.log("Counterの値: " + counter); // counterの値をログに表示
}

incrementCounter(); // counterの値を1増やす
printCounter(); // Counterの値: 1 がログに表示される

counter変数をグローバルスコープで宣言し、それをincrementCounter()関数とprintCounter()関数で使用しています。

incrementCounter()関数ではcounterの値をインクリメントし、printCounter()関数ではその値をログに表示しています。

このように、グローバル変数を使用することで、関数間でデータを共有し、必要な場所で変数の値を操作することができます。

グローバル変数利用の注意点

プログラムが複雑になると、グローバル変数の追跡や値の変更が難しくなります。

そのため、なるべく最低限のケースでのみグローバル変数を使用し、コードの可読性と保守性を確保することが重要です。

ルリ
ルリ

何でもかんでもグローバルにすると処理が重くなるし、意図しない変数の書き換えが起きてエラーのもとになるんだよね

まとめ

gasの変数!数値・文字列とvar let constの使い方

この記事ではvarletconstの違いと使い方とグローバル変数について説明しました。

変数は大量に利用されるものなので、命名ルールと利用範囲の制限が非常に重要になります!コーディング規約をもって開発していきましょう!

GASサンプルプログラムのご案内

  • GASが実際にどんなふうに使われているか知りたい
  • サンプルプログラムが見たい

方に向けて、サンプルプログラムの動画とソースコード公開しています!ぜひこちらからご覧ください。

 

この記事を書いた人
ニコ

GAS、RPA導入を通じたDX案件をメインに活動をしているフリーランスエンジニアです。
要件定義~開発まで幅広く活動しています!
お仕事のご相談はお問い合わせください。

ニコをフォローする
スクリプトの基礎
ニコをフォローする
gas 入門 | google apps scriptの始め方&できること

コメント

タイトルとURLをコピーしました