「JavaScript/変数」の版間の差分
削除された内容 追加された内容
const に関する記述を移動。また変数がメモリ管理に関与しているやの記述を修正。 |
→変数名: [識別子を使って説明を再構成。 |
||
190 行
== 変数名 ==
JavaScriptの変数名は、関数・プロパティ・ラベルなどとおなじく識別子(しきべつし;Identifier)の規約に従います。
JavaScriptの識別子は、Unicode の文字、$、_、数字(0-9)からなります。識別子は大文字小文字を区別します。
識別子は数字(0-9)からはじまってはいけません。
また予約語(よやくご;keyword)を識別子に使うことは出来ません。
変数名は関数名との重複は許されませんがラベル名との重複は許されます。
<syntaxhighlight lang="JavaScript">
207 ⟶ 202行目:
</syntaxhighlight>
変数名には[[Java]]と同様、慣習的に<
外部に公開しない変数はあえて短めにし、一時的な変数であることを伝えようとする傾向がありますが、コーディング規約で定めていない限りリラックスした名付けが行われます。
ただし日本語の単語をローマ字表記した変数名は単数複数の区別がないので <source lang="javascript" inline>for (let item in items)</source>の様な名付けが行えなかったり、'''月'''のつもりで '''tuki''' と綴ったら ReferenceError: '''tsuki''' is not defined と翻字のゆらぎでミスタイプとなる可能性を増やすので推奨しません(この例ではtukiがmoonなのかmonthなのかにも曖昧さが生じ、いっそ <source lang="javascript" inline>var 月</source> の方が良いのかもとさえ思えます)。
Unicodeの文字が有効なので
<syntaxhighlight lang="JavaScript">
var π = 4 * Math.atan(1);
</syntaxhighlight>
は正しいプログラムです。
Unicodeの文字の中に「いわゆる全角スペース」は含まれません。
{{anchor|const}}
== 定数 ==
定数(ていすう)は<code>const</code>キーワードで宣言します。
|