1.标识符、关键字、保留字
- 标识符:开发人员给变量、属性、函数、参数取的名字。标识符不能是关键字或保留字
- 关键字:js本身已经使用了的字,比如break、continue、do、else等等
- 保留字:现在还不是关键字,但以后可能是关键字,比如Boolean、class等等
2.运算符:算术运算符、递增递减运算符、比较运算符、逻辑运算符、赋值运算符
3.递增递减运算符:i++、i--这种
递增运算符分为两种:前置++i和后置--i,这两种单独使用的时候没有区别。
但有时候有区别:
<script>
var num = 10;
num++;
// 前置和后置过程不一样,单独使用的时候才一样
console.log(num); //11
console.log(num++ + 10); //21
console.log(num); //12
</script>
//后置是先返回原值,后自加1
4.比较运算符要注意==和===的区别,后者要求数据类型也一样。=是赋值
5.逻辑运算符(或与非)
<script>
console.log(3 > 5 && 3 > 2);
// &&==and
console.log(3 > 5 || 3 > 2); //ture
// || == or
console.log(!true)
var a = true;
// 变量可以是布尔值
// 比如:
var res = 3 > 5 || 3 > 2;
console.log(a);
</script>
6.短路运算
7.运算符优先级