1.关系运算
1.1 关系运算===
功能:判断左右两边对象或值是否类型相同且值相等
规则拆解:
例子如图:
1.2.关系运算 ==
功能:判断操作符两边对象或值是否相等
规则拆解:
2.逻辑运算
2.1逻辑运算!
功能:!x表示x表达式运行结果转换成Boolean值后取反;!!表示取x表达式运行结果的Boolean值
范例:
var obj = {};
var a = !obj //false
var a = !!obj //true
2.2逻辑运算 &&
功能:x&&y:如果x表达式运行结果转换为Boolean值为false,则不运行表达式y而直接返回x表达式运行结果;反之,如果x表达式运行结果转换 为Boolean值为true,则运行表达式y直接运行结果。
规则拆解:
2.3逻辑运算||
功能:x||y:如果x表达式运行结果转换为Boolean值为true,则不运行表达式y而直接返回x表达式的运行结果
规则拆解与逻辑运算&&类似。
3.运算符优先级
3.1 + - * / %优先级高于&&
例:1-0&&2 结果为2
3.2 */%优先级高于+-
例:1-0*3&&2 结果为2
3.3 &&优先级高于?:
例:true?1:0&&2 结果为1
3.4 ()优先级高于&&
例:(true?1:0)&&2 结果为2