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

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎var: プログラマが意図的に'''未宣言のグローバル変数'''を作ることはホボあり得えませんが、スペルミスが'''未宣言のグローバル変数''' を作ってしまう主な原因です。ローマ字(日本語のラテン文字翻字)には、何種類も流儀があるので識別子をローマ字表記するのは、少なくとも動的言語には向きません(危険です)
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
語尾の統一
タグ: 2017年版ソースエディター
131 行
</syntaxhighlight>
 
当然、(strict(非strictモードではなう意味の)通常モードでも代入が可能です。
<syntaxhighlight lang="javascript">
// このコードは可能
189 行
# 変数 <var>ary2</var> を <var>ary1</var> で初期化
# 定数な筈の <var>ary2</var> の要素を書換え(<var>ary2</var> が参照するインスタンスの要素を書換え)。
# 書き換えたのは <var>ary2</var> の1番めの要素なのに、<var>ary1</var> の要素が書き換わっています。これは、2行目で<var>ary2</var> を<var>ary1</var> で初期化しているためで、この時 <var>ary2</var> は <var>ary1</var> の別名になっています。
 
{{コラム|JavaScriptにおける「定数」とは代入が許されない変数のこと|
497 行
 
== varの巻き上げ ==
<code>var</code> で宣言した変数は、未宣言で代入したあと改めて宣言すると、スコープの先頭にさかのぼって宣言されていたと仮定しま(そのため宣言どころか代入前の参照が ReferenceError にならないりません)と言う挙動を示します。
{{See also|[[JavaScript/関数|varの巻上げ]]}}
 
503 行
# ウェブブラウザを開く。
# F12ボタンを押す。
# 画面下部などに出てきたウィンドウのタブ欄にあるconsoleタブをクリックして、console入力に切り替えます
# そこにコンソール用のコードを貼り付けます
}}
 
{{Nav}}
== 脚注 ==
 
== 脚 ==
<references/>