CBr*_*low 23 javascript variables variable-declaration
标题说明了一切,但我会提供更多说明:
看到许多javascript示例,其中所有变量都被声明为类型var
,并且看到对其他数据类型的支持,为什么不声明这样的特定数据类型的变量?意思是,为什么不是这样的:
string hello = 'Hello, World'
用来代替
var hello = 'Hello, World'
查看像OReilly Javascript这样的网站显示其他类型的保留字.再次,为什么不使用它们?难道不会这样做:typeof(variable)==='string';
不再需要吗?
Mat*_*all 45
很简单,JavaScript变量没有类型.该值具有的类型.
该语言允许我们编写如下代码:
var foo = 42;
foo = 'the answer';
foo = function () {};
Run Code Online (Sandbox Code Playgroud)
因此,在变量声明中指定类型是没有意义的,因为类型由变量的值决定.这在"动态"语言中相当常见.