将javascript变量声明为特定类型

时间:2013-01-07 19:31:59

标签: javascript variables variable-declaration

标题说明了一切,但我会提供更多澄清:

在看到许多javascript示例,其中所有变量都声明为类型var,并且看到对其他数据类型的支持后,为什么不声明特定数据类型的变量?意思是,为什么不是这个:

string hello = 'Hello, World'

用来代替

var hello = 'Hello, World'

查看OReilly Javascript等网站会显示其他类型的保留字。再次,为什么不使用它们?不会这样做:typeof(variable)==='string';不再需要吗?

1 个答案:

答案 0 :(得分:40)

很简单,JavaScript变量没有类型。 具有类型。

该语言允许我们编写如下代码:

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

因此,在变量声明中指定类型是没有意义的,因为类型由变量的值决定。这在“动态”语言中相当常见。