三.js变量以及变量的存值与取值

195 阅读2分钟

1.变量

1.1变量作用

变量可以保存数据,获取标签元素,使用数据(运行代码 交互)

1.2变量名

1)变量名常$、_下划线、字母、数字组成,但不以数字开头。

2)变量名不能是JavaScript的关键字和保留字。

1.3变量声明

声明一个变量可用var语句

image.png

使用赋值符号 = 对变量进行赋值,可以把任意数据类型赋值给变量,同一个变量可以被反复赋值且可以是不同类型的数据。

image.png

1.4变量赋初值时,有var和无var区别

1)有var,系统会首先在当前作用域隐式声明一个变量;无var,当代码运行到这里时系统会创建一个全局变量。

2)有var,不可以使用delete,console.log(delete abc)输出false;无var,可以使用delete,console.log(delete abcd)输出true。

ps:delete 是 js 用于删除对象属性和数组元素的,但有var声明的无论是全局变量还是局部变量都不能使用delete。

3)严格模式(js代码第一行写'use strict')下,使用没有var声明的变量会报错。

PS:1.使用var语句多次声明一个变量不仅是合法的,而且也不会造成任何错误;

2.如果重复使用的一个声明且赋初始值,那么它就是一个赋值语句;

3.如果重复使用的一个声明没有赋初始值,那么它不会对原来存在的变量有任何的影响。

2.变量的存值与取值

1)如果一个变量在存值时,变量没有声明(无var语句),系统自动声明一个全局变量然后赋值。

2)如果一个变量在存值时,变量已经声明(有var语句),会覆盖之前的值。

3)如果一个变量在取值时,变量已经声明且已经赋值,会取最近一次保存的数据。

4)如果一个变量在取值时,变量没有声明则会报错。

脚本语言是代码一行一行地执行,当一行代码报错时后面代码不会执行

image.png

image.png