「JavaScript/変数」の版間の差分

削除された内容 追加された内容
節の階層ミスを修正。
JavaScript の数値変数に、型はありません。
3 行
JavaScriptの変数は<code>var</code>キーワードで宣言します。なお、英語で、数学の用語ですが変数(へんすう)のことを variable (バリアブル)といいます。Varの読みは特に決まってないので、「バル」とか「バー」とか読めばいいと思います。
 
== 変数の型の自動判定 ==
 
JavaScriptでは、ブラウザなどの実行環境がコード中の文字を見て、それが数値か変数かを自動的に判定します。
 
たとえば下記のコードなら、
 
<syntaxhighlight lang="html5">
<meta charset="Shift_JIS">
14 ⟶ 19行目:
</script>
</syntaxhighlight>
 
このようなコードなら、ブラウザが自動的に「2」は数値、xは変数だと判断します。(そもそも変数名に、数値だけからなる文字列は使えない。)
たとえば var 5 = 2; (「5」を変数として無理やりに使おうとしている。もちろんマチガイ)みたいな表記は禁止されている。
 
 
<!--
128 ⟶ 137行目:
a = 3; // ReferenceError: assignment to undeclared variable a
</syntaxhighlight>
 
 
 
* 備考
C言語の数値変数には、整数型(int)や浮動小数型(float)などといった型があります。しかし JavaScript の数値変数に、型はありません。
 
 
 
== 変数名 ==
JavaScriptの変数名には英数字、半角カナ、アンダースコア(_)、ドル記号($)が使用できます。大文字・小文字は区別されます。
 
* 0123456789
* ABCDEFGHIJKLMNOPQRSTUVWXYZ
* abcdefghijklmnopqrstuvwxyz
* 0123456789
* アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン
* _
* $
 
ただし、ほかの多くの言語と同様、変数名の先頭に数字を用いることはできません(これは<code>0xbad</code>のような数値との混同を防ぐためと考えられます)。ハイフン(-)は使えないことに注意してください。また、<code>class</code>などのキーワードも変数名に用いることはできません。
 
<syntaxhighlight lang="JavaScript">