将javascript变量声明为特定类型

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)

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

  • 那是正确的. (4认同)
  • @AVIKDUTTA 在语法上是无效的 JavaScript。 (3认同)
  • @AVIKDUTTA有效的UnityScript(Unity使用的游戏引擎的JavaScript版本),而不是JavaScript。 (2认同)