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

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎変数の自動判定: {{コラム|JavaScriptの数値の型}}; s/数値変数/数値/ TSと違いJSの変数に型はない
Ef3 (トーク | 投稿記録)
→‎定数: const への代入は SyntaxError ではなく TypeError
217 行
 
 
JavaScriptにおける定数は、宣言と同時に代入しなければならず、値は変更できません。定数はプログラムの全域で使われるような不変なデータに対して用いられ、プログラムの冒頭で宣言されるのが典型的な使われ方です
<syntaxhighlight lang="html5">
<script>
'use strict';
 
const E; // SyntaxError: Missing initializer in const declaration
 
</script>
</syntaxhighlight>
 
定数はプログラムの全域で使われるような不変なデータに対して用いられ、プログラムの冒頭で宣言されるのが典型的な使われ方です。
 
<syntaxhighlight lang="JavaScripthtml5">
<script>
'use strict';
227 ⟶ 237行目:
document.write(E); // 3
 
E = 2.7; // SyntaxErrorTypeError: invalid assignmentAssignment to constconstant Evariable.
</script>
</syntaxhighlight>
 
<!--
<SyntaxHighlight lang="JavaScriptjavascript">
'use strict';
 
239 ⟶ 249行目:
console.log(E); // 3
 
E = 2.7; // SyntaxErrorTypeError: invalid assignmentAssignment to constconstant Evariable.
</SyntaxHighlight>
-->