javascript基础教程03_注释及变量

javascript注释

1. 介绍

  • 注释就是对程序进行解释说明的

  • 注释中的内容是不会被执行的

  • JS 中的注释有两种

    • 单行注释://注释内容
    • 多行注释:/*注释内容*/
<script>
    // 我是单行注释

    /*
        我是多行注释
    */
</script>

变量

1. 概念

变量(variable),就是用来存储值的,而且它里面存储的数据是可以变化的。我们通过一个变量名去引用变量的值。

就类似于数学中的, x = 2 、y = 3

2.1 声明变量

使用 var 关键字来定义变量

var a;

在电脑的内存中就会开辟出一块空间用来存储变量 a。

2.2 变量赋值

使用等号(=)赋值,等号右侧的值赋值给等号左侧的变量。

a = 100;

将 100 赋值给变量 a。也就是变量 a 中存储的数据是100。使用变量 a,其实就是使用里面存储的数据 100.

2.3 变量的初始化

声明变量的同时给变量赋值,称为变量的初始化。

var a = 100;

3. 同时声明多个变量

可以在一条语句中声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可。

var a = 7 , b = 9 , c = 10;

声明也可横跨多行:

var a = 7, 
b = 9, 
c = 10;

4. 声明变量没有赋值

如果只是声明变量而没有赋值,则该变量的值是 undefined。undefined 是一个特殊的值,表示“无定义”。

var a;
console.log(a);// undefined

如果一个变量没有声明就直接使用,JavaScript 会报错,告诉你变量未定义。

console.log(x);// ReferenceError: x is not defined

5. 变量重新赋值

变量重新赋值后,后面的值会替换前面的值。JavaScript 是一种动态类型语言,也就是说,变量的类型没有限制,变量可以随时更改类型。

<script>
    var a = 1;
    a = 'hello';
    console.log(a);
</script>

上面代码中,变量 a 起先被赋值为一个数值,后来又被重新赋值为一个字符串。第二次赋值的时候,因为变量 a已经存在,所以不需要使用 var 命令。

如果使用 var 重新声明一个已经存在的变量,是无效的。

var x = 1;
var x;
console.log(x);// 1

上面代码中,变量 x 声明了两次,第二次声明是无效的。

但是,如果第二次声明的时候还进行了赋值,则会覆盖掉前面的值。

var x = 1;
var x = 2;
console.log(x);//2

6. 变量提升

JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。

console.log(a);//undefined
var a = 1;

上面代码首先使用 console.log 方法,在控制台(console)显示变量 a 的值。这时变量 a 还没有声明和赋值,所以这是一种错误的做法,但是实际上不会报错。因为存在变量提升,真正运行的是下面的代码。

var a;
console.log(a);
a = 1;

最后的结果是显示 undefined,表示变量 a 已声明,但还未赋值。

注意:只是变量的声明会提升,变量的赋值是不会提升的。

7. 变量的分类

变量分为两种:

全局变量:在任何地方都可以使用的变量

局部变量:只能在函数内部使用的变量

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发
程序员吾非同的头像-程序员知识精选

昵称

取消
昵称表情代码图片