29

标题说明了一切,但我将提供更多说明:

在看到所有变量都声明为 type 的许多 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 回答