我们现在要谈论变量和JavaScript的类型系统。
首先从变量声明开始。你知道什么是变量声明吗?在任何编程语言中,当你需要保存一个值时,你需要给它一个名字,这个名字就成为一个容器,用来存放这个值。好吧?所以假设你想要一个字符串变量,你声明一个变量为字符串类型,然后你可以给它赋一个字符串值。这在很多编程语言中都是常见的概念。在JavaScript中也有这个概念。你可以有一个变量,然后给它赋一个值。但有一个主要的区别,让我们看看如何在JavaScript中创建和声明变量,语法是这样的:
var value = 42;
这里的var是一个关键字,用来声明一个新的变量,然后你给它一个名字。变量的名字在这里是value,然后你给它赋一个值42。这就是这行代码的作用。
你可能注意到我没有指定变量的类型信息。在var value = 42中,我没有指定这是一个数字类型。我只是说var value = 42。如果要声明一个字符串变量,我会写var value = “hello world”。所以JavaScript中没有类型化变量的概念,不需要预先声明类型来创建变量。我们只需要创建一个变量,然后可以赋给它任何值。你需要做的只是使用var关键字来声明变量。
还有另一种方式来做这件事。我有两行代码:
var value;
value = 42;
这只声明了变量,但没有赋值,然后下一行代码使用了这个变量,给它赋值42。即使在这种情况下也是可以的,因为JavaScript不要求知道你可以给变量赋什么值。你只需要使用var关键字就可以了。