1.变量
1.1变量作用
变量可以保存数据,获取标签元素,使用数据(运行代码 交互)
1.2变量名
1)变量名常$、_下划线、字母、数字组成,但不以数字开头。
2)变量名不能是JavaScript的关键字和保留字。
1.3变量声明
声明一个变量可用var语句
使用赋值符号 = 对变量进行赋值,可以把任意数据类型赋值给变量,同一个变量可以被反复赋值且可以是不同类型的数据。
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)如果一个变量在取值时,变量没有声明则会报错。
脚本语言是代码一行一行地执行,当一行代码报错时后面代码不会执行