0

変数を宣言しようとしていて、値なしでキーを作成できないため、デフォルトのケースを提供する必要がある場合、すべての空の変数に対して同じ基本値を作成できると考えましたが、それでも実際に値を代入するときのタイプにしたい。

var x = "";
var y = 0;
var z = null;

JS はどの型を知るのが得意なのか (文字列と数値の間のクレイジーな状況を除いて) 知っていますがnull、すべての型によって上書きされる可能性があり、その変数はその型になるのでしょうか?

したがってvar x = "";、x はすでに文字列です。明らかに、それを行ったvar x = "something"としても文字列のままであるか、または行った場合var x = 12は型と値が変更されます。

割り当てられている場合、タイプは何nullですか?

それでは、作成する必要がある変数のプレースホルダー値について、あなたの提案は何ですか?

4

4 に答える 4

1

typeof nullは_"object"

undefinedそして、初心者の js プログラマーがとが同じであると思い込んでしまうのはよくある間違いnullです (そうではありません)。

于 2013-06-21T15:39:38.483 に答える
1

null = オブジェクト。

未定義 = タイプが指定されていません

Javascript では、データに関連付けられていない場合を除き、すべてが何らかの形のオブジェクトですundefined

したがって、おそらく次のようなものが必要です。

var defaults = {
  beats: "",
  numberOfBeats: 0,
  representation: undefined
};

representation次に、コードで、インデックスにデータが含まれているかどうかを次のようにクエリできます。

if(typeof defaults['representation'] === "undefined"){

    // representation has not yet been defined

}
于 2013-06-21T15:49:13.573 に答える