let abc = [], def;
この場合どうなるか教えて下さい。
let abc = [];
であれば、abcという変数に空の配列を持たせる、という意味になるのはわかりますが
,def;の部分がよくわかりません。
試しに
let abc = [];
let abc = def;
という風に書いてみても
すでに宣言されています。
と表示されていてエラーになります。
ご教授よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
ベストアンサー
,def;の部分がよくわかりません。
別にdef
という変数を宣言しているだけです。
投稿2020/10/19 04:35
総合スコア146018
0
let abc = [], def;
この場合どうなるか教えて下さい。
「リファレンスを読みましょう」と思いましたが、MDNでは触れられていないのですね…。
JavaScript Primerを紹介しておきます。
letはconstとは異なり、初期値を指定しない変数も定義できます。 初期値が指定されなかった変数はデフォルト値としてundefinedという値で初期化されます(undefinedは値が未定義ということを表す値です)。
従って、下記の2つのコードは等価です(変数 undefined
が書き換えられた場合を除く)。
JavaScript
1let abc = [], def; 2let abc = [], def = undefined;
Re: nano_09 さん
投稿2020/10/19 04:56
編集2020/10/19 05:22総合スコア18189
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
abc
という空の配列と、undefined
のdef
が定義されます。
投稿2020/10/19 04:36
総合スコア2411
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
MDNなどにも出てくる、他の言語でも見かける表記だと思います。
変数を一括で宣言しているだけですね。
それに初期値があるかないかの違い。
js
1let a,b="test",c,d; 2 3console.log(a); 4console.log(b); 5console.log(c); 6console.log(d);
試しに
let abc = [];
let abc = def;
という風に書いてみても
すでに宣言されています。
と表示されていてエラーになります。
それはletが同名変数の再宣言が不可という仕様に引っかかっているだけで、今回の議題とは関係ありません。
そういう宣言の仕方はMDNの方にも書いてあります。
let var1 [= value1] [, var2 [= value2]] [, ..., varN [= valueN];
引数
var1, var2, …, varN
宣言する変数または複数の変数の名前です。それぞれは JavaScript の正式な識別子である必要があります。
1つ目が必須で2つ目以降は任意で,
で繋げて宣言できます。
投稿2020/10/19 04:52
編集2020/10/19 05:15総合スコア80875
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/19 05:12 編集
2020/10/19 05:13 編集
0
既に回答は出ていますが。
意味を教えて下さい
JavaScript の文法などを知るには
「MDN+気になるワード(ご質問の例だとlet)」でGoogle検索する方法があります。
let abc = [], def;
この場合
MDNページの「構文」で示される形です。
試しに (中略) エラーになります
MDN ページの「再宣言」の説明通りです。
プログラミングの学習を始めると、手に馴染んだスマホやタブレットのタッチスクリーンだけでなくPCのキーボードを使うはずです。
文字入力はキーボードのほうが手早く出来るようになりますので、積極的にGoogleの「キーワード検索」で調べます。
投稿2020/10/19 05:09
総合スコア5434
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/19 04:39
2020/10/19 04:42
2020/10/19 04:44
2020/10/19 04:46
2020/10/19 05:06