表达式:由数据本身或者运算符连接的操作数据组成的格式
运算符分为算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符、三目运算符
< >= <= (等于) != =(全等于) !(不全等于)
== 等于,只是比较两个值是否相同
=== 全等于,比较的是值和类型,要求两者都相同
!= 不等于,只是比较值是否不等
! 不全等于,值不等或者类型不等
数字和字符串比较,字符串转换为数字
3>‘10’ //false
字符串直接比较,比较的是首个字符的编码
‘3’>‘10’ //true
‘3’->51 ‘1’->49
3>‘10a’ //false
3<‘10a’ //false
3==‘10a’ //false
NaN==NaN //false
NaN和任何的值比较(> < >= <= == ===)结果都是false
(3)逻辑运算符
&& 逻辑与(并且),关联的两个条件都是true,结果是true,否则是false
|| 逻辑或(或者),关联的两个条件有一个是true,结果是true,否则是false
! 逻辑非,取反
短路逻辑:
逻辑与:当第一个条件为false,就不再执行第二个条件
逻辑或:当第一个条件为true,就不再执行第二个条件
短路逻辑无需查看整体是true还是false,就看第二个条件是否执行。
练习:查看以下程序是否会报错
var num=5;
num>2 && console.log(m);
num<7 || console.log(m);