new Array(3)は、undefinedなのでしょうか?
・下記リンク先を見て、自分でも試してみたのですがうまくいきません
・具体的には、console.log( new Array(3) );すると、[] と表示されます
・console.log( new Array(3).toString() );すると、",," と表示されます
▽new Array()と[]の違い
http://qiita.com/Hiraku/items/d74690088dfa368875c9
配列
■質問
・なぜ、【undefined, undefined】と表示されないのでしょうか?
・alert( new Array(3) );だと【",,"】、console.log( new Array(3) );だと【[]】。この違いは?
・.toString() );すると、どうして[] が ",,"へ変わるのでしょうか?
No.1ベストアンサー
- 回答日時:
配列もオブジェクトです
["A", "B", "C"]
は
{0:"A", 1:"B", 2:"C", length:3}
のようなものです
一方
new Array(3)
は
{length:3}
のようなものです
{0:undefined, 1:undefined, 2:undefined, length:3}
とは違います
要するに穴が開いた配列なのです
配列を文字列化するとjoinメソッドが呼ばれます
toStringでそういう表記になるのはjoinメソッドの仕様ですし、
console.logでそういう表記になるのはconsole.logメソッドの仕様だからとしか言えません
undefinedとならないのはどちらも穴とundefinedを区別した表記にしようとしているからです
べつに "undefined, undefined, undefined" と返すものがあっても不思議ではありません
結局 ({abc:undefined}).abc も ({}).abc もundefinedを返しますしね
ですが実際にundefined値が入っているわけではありません
回答ありがとうございました。
>{0:undefined, 1:undefined, 2:undefined, length:3}
>とは違います
>要するに穴が開いた配列なのです
・説明分かりやすかったです
・参考になりましたー
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- PHP jpgraphで表示されない 2 2022/10/22 09:12
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
空の配列に2次元配列の追加
-
React hooksが値を返して配列変...
-
javascriptからphpに配列データ...
-
配列の初期化
-
メソッドが返す配列オブジェク...
-
【JavaScript】オブジェクト型...
-
総当りの配列を返す関数の作成
-
JavaScript で配列の終わりまで...
-
JavaScriptで簡単なクイズを作...
-
functionから別のfunctionを実...
-
javascriptで自動計算フォーム...
-
日本語入力の禁止
-
URLの一部をコピーできるブック...
-
関数でy=g(x)のgとは何の略です...
-
google apps scriptの終了のさせ方
-
第3日曜日のみの日付を取得、...
-
HTML:Tableタグに対し、JavaScr...
-
javaScript textareaの一行あた...
-
Javascriptで引数の参照渡しか...
-
innerHTML実行後のイベント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
javascriptで行を抽出したいです。
-
二次元配列の全要素の全要素を...
-
JavaScriptにおける[] とか :...
-
JavaScriptでの動的な多次元配...
-
順列生成アルゴリズムについて...
-
WSH(Jscript)でファイル一覧
-
JavaScriptからPHPに配列を渡す...
-
javascriptからphpに配列データ...
-
多次元配列から最大値を1行また...
-
textareaに入力されたデータを...
-
どうすればresponseText結果を...
-
オブジェクトから任意のプロパ...
-
フォーム入力値の重複チェック
おすすめ情報