web-dev-qa-db-ja.com

JavaScript変数を特定の型として宣言する

タイトルにはすべてが記載されていますが、より明確に説明します。

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

_string hello = 'Hello, World'_

代わりに使用

_var hello = 'Hello, World'_

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

23
CBredlow

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

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

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

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

45
Matt Ball