29

タイトルにはすべてが書かれていますが、さらに詳しく説明します。

すべての変数が型として宣言されているjavascriptの多くのサンプルをvar確認し、他のデータ型のサポートを確認した後、特定のデータ型の変数がそのように宣言されないのはなぜですか?つまり、なぜこれではないのですか?

string hello = 'Hello, World'

代わりに使用

var hello = 'Hello, World'

OReilly Javascriptのようなサイトを見ると、他のタイプの予約語があることがわかります。繰り返しますが、なぜそれらは使用されないのですか?それはこのような線を作りませんか:typeof(variable)==='string';もう必要ありませんか?

4

1 に答える 1

60

簡単に言うと、JavaScript変数には型がありません。にはタイプがあります。

この言語では、次のようなコードを記述できます。

var foo = 42;
foo = 'the answer';
foo = function () {};

したがって、型は変数の値によって決定されるため、変数宣言で型を指定することは無意味です。これは「動的」言語ではかなり一般的です。

于 2013-01-07T19:33:17.147 に答える