1.eval
- eval会返回最后一个表达式的求值结果
eval(`{
1+3;
a=2;
x:break x;
3;
4+6;
;
}`)
console.log(eval(`{
1+3;
a=2;
x:break x;
3;
4+6;
;
}`))
2.运算符优先级
- 算数操作符->比较操作符->布尔(逻辑)操作符->‘=’赋值符号
- 逻辑&& > ||
- 4 >=6 false
- true && 1 (逻辑与z规则:第一个操作数为真,则返回第二个操作数)=》false || 1 || false
- false || 1 结果:1 (或规则:第一个操作数为假时,返回第二个操作数)
- 1 || false 结果:1
var a = 4 >=6 || true && 1 || false
console.log(a)