目录
1、标识符、关键字、保留字
①标识符
就是指开发人员为变量、属性、函数、参数取得名字;
标识符不能是关键字或保留字。
②关键字
指js本身就已经使用了得字,不能再用它们充当变量名、方法名;
包括:break、case、catch、continue、default、delete、do、else、finally、for、function、if、 in、instancof、new、return、switch、this、throw、try、typeof、var、void、while、with等。
③保留字
实际上就是预留的“关键字”,意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使用它们当变量名或方法名;
包括:boolean、byte、char、class、const、debugger、double enum、export、extends、fimal、float、goto、implements、import、int、interface、long、mative、package、private、protected、public、short、static、super、symchronized、throws、transient、volatile等。
2、运算符
运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号;
JavaScript中常用的运算符有:
- 算数运算符(+ - * / %)
- 递增和递减运算符(++ --)
- 比较运算符(< > <= >= == != ===或!==[值和数据类型都等])
- 逻辑运算符(&& || !)
- 赋值运算符(= += -= *= /= %=)
注意:
①算术运算中浮点数计算会有问题,尽量避免;
②不要直接判断两个浮点数是否相等;
③前置自增:先自加一再返回值;
后置自增:先返回原值后自加一;
开发时,大多数使用后置递增递减;
④运算符优先级
优先级 运算符 顺序
1 小括号 ()
2 一元运算符 ++ -- !
3 算数运算符 先*/%后+ -
4 关系运算符 > >= < <=
5 相等运算符 == != === !==
6 逻辑运算符 先&&后||
7 赋值运算符 =
8 逗号运算符 ,
3、短路运算(逻辑中断)
当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;比如:123 && 456、1 || a>b...;
①逻辑与短路运算
- 如果第一个表达式的值为真,则返回表达式2;
- 如果第一个表达式的值为假,则返回表达式1;
- 如果含有空或否定( ' ' \ null \ undefined \ NaN )则为假,其余为真;
②逻辑或短路运算
- 如果第一个表达式的值为真,则返回表达式1;
- 如果第一个表达式的值为假,则返回表达式2;