1.基础名词的概念
var num = 1 + 1;
语句: JavaScript语句为由上至下 单行执行 每一行都是一条语句,每一条语句执行完之后都会进入下一行,语句是;结尾
表达式: 语句可以理解为一条命令,并不一定需要得到一个具体的期望值。表达式的目的是为了得到一个值,方便后面利用值去做什么事情,在上述例子中表达式1+1得到的值赋值给了变量num;
变量: 上述例子中num为我们声明的变量,变量可以理解为一个容器,用于存放各种各样的值。由于需要存放各种不同的值,所以我们要为变量命名num就是上述例子中的变量名
变量声明: 上述例子中 我们通过表达式1+1得到的值,赋值给了我们通过var关键字声明的变量num;后续num所指向的内存地址中存储的值就是1+1的结果,在这个过程我们其实做了两件事情;
1.我们声明变量是通过关键字var创建了变量num 2.我们将表达式1+1的值赋值给了变量num
变量赋值: 我们可以通过var关键字创建一个变量,创建出现的变量默认值为undefined未定义,我们通过赋值表达式=来给变量存储值 格式如下
变量名称 = 值;
变量引用
console.log(num);
标识符(变量名称): 标识符指的是用来识别各种值得合法名称。最常见的标识符就是变量名,以及后面要提到的函数名,JavaScript语言的标识符对大小写敏感,所以a和A是两个不同的标识符。
命名规则
-由字母、数字、下划线、$符号组成,不能以数字以及其他符号开头
-不能是保留关键字,例如:for、while。
命名规范: 遵守规范能够给自己和他人带来更好的开发体验,不遵守并不会导致报错
- 具有语义性的英文单词;
- 多个单词使用驼峰命名法;
- 变量名称为名词可以使用形容词为前缀
2.变量规则
未声明变量直接使用
console.log(x);
上面代码直接使用变量x,系统就报错,告诉你变量x没有声明。
省略var关键字
a = 30;
console.log(a);
在JavaScript中变量可以省略var关键字,直接调用或者赋值,解释器会帮我们 隐式声明 变量 但是不写var的做法,不利于表达意图,而且容易不知不觉地创建全局变量,所以建议总是使用var命令声明变量。
重复赋值
赋值不需要重新声明,可以直接赋值覆盖之前的值
重复声明
对同一个变量进行二次声明 第二次声明是无效的操作 并不会报错 因为同一个环境中 变量名是唯一的;
重复声明赋值
结合上一个重复声明,当重复声明变量且赋值的时候,声明无效但是赋值操作仍然有效 所以变量会被改变
批量声明
var a,b,c,d =10;
解释为
var a;
var b;
var c;
var d;
d =10;
在上面代码中,我们可以通过,隔开多个变量,通过一个var关键字进行批量声明,最后一个变量 d 赋值为10;
变量提升**
console.log(num);//undefined
var num = 10;
上面的这个代码中,我们书写语句的顺序是
1.调用了 num 进行打印
2.声明了变量num并且赋值10
实际上在JavaScript引擎解释之后 顺序为
var num;
console.log(num);
num = 10;
1.先声明num这一步成为变量提升
2.调用console.log()打印num的值,这时因为没给num赋值 num的值还是初始默认值 undefined
3.给num赋值为 10
注释
//这时单行注释 快捷键 ctrl + /
/*
这是多行注释
crtl + shift +/
*/