点此查看 所有教程、项目、源码导航

本文目录

  • 1. 什么是变量
  • 2. 字面量和变量
  • 3. 如何表示变量
  • 4. 再论字符串使用引号包裹问题
  • 5. 变量的定义和使用
  • 6. 变量必须先定义后使用
  • 7. 小结

1. 什么是变量

变量其实是数学中的概念,例如在函数f(x)=x+1中,x就是一个变量,因为它没有固定的值,可以表示一个改变的数字。

那么,在JS语言中,同样可以设定变量,变量可以存储变化的值,从而方便我们的程序进行各种运算。

2. 字面量和变量

字面量,例如123,它的值就是字面的值,是固定的,不能变化,所以字面量不是变量。

而变量,则完全不同,可以存储变化的值。

3. 如何表示变量

同样是x,有时候我们希望x就是一个英文字母,也就是说就是一个普通的字面量,那么可以用"x"来表示。双引号包裹的x就是一个普通的字符串字面量,它的含义就是普通的字符串"x"

变量x,可以使用关键字var指定。注意关键字是JS语言特殊关键的词汇,表达一种特殊的含义。此处的var是我们接触到的第一个关键字,用来定义变量。

如下:

	<script>
        "x" //这是一个普通的字面量,其含义就是一个字母x
        var x; //此处x是一个变量,可以存储各种值 
        "name" //这是一个普通的字面量,其含义就是一个单词name
        var name; //此处x是一个变量,可以存储各种值 
    </script>

4. 再论字符串使用引号包裹问题

学到这里,我们应该终于要明白了,为什么字符串字面量,非得用引号包裹起来。

因为直接写x也好,直接写a也好,它代表的是一个变量。而用引号包裹起来,它表示的是字面量,这两种是完全不同的含义。所以从形式上一定要区分开,程序才能识别不同的含义。

5. 变量的定义和使用

使用var定义变量后,可以通过变量名直接使用变量,如下:

	<script>
        var a; //定义了一个变量a
        a //使用a
    </script>

我们定义了一个变量a,a就是变量的名字,所以后续我们想使用a时,可以直接写a。

6. 变量必须先定义后使用

注意,变量必须先定义后使用,就像人必须先出生,才能做事。事物必须先存在,才能发展。如果还没定义,就直接使用变量会报错!

如下代码:

 	<script>
        var a; //定义了一个变量a
        a //使用a
        b //使用未定义的变量b
    </script>

运行上面的程序,控制台报错如下:

看错误提示:b is not defined,很明显错误提示为b没定义。也就是咱们的程序运行的时候,不知道b是个啥,所以就报错了。

而a,我们通过var a已经告诉程序了,a是一个变量,所以就可以叫a出来溜溜,出来使用了!

7. 小结

世界因变化而丰富,

程序因变量而多彩,

古之人诚不欺我也!

更多推荐

零基础JavaScript入门教程(10)–JS之变量的概念、定义、使用