条件运算符:
表达式1?表达式2 :表达式3
运算规则:
若表达式1的结果为true,则运算结果为表达式2
若表达式1的结果为false,则运算结果为表达式3
代码
var v = 3;
var b = 5;
v > b ? console.log('hello') : console.log('wrold');
运算符优先级
优先级从高到底
- () 优先级最高
- 一元运算符 ++ – !
- 算数运算符先*/% 后+ -
- 关系运算符> >= < <=
- 相等运算符 == != === !==
- 逻辑运算符先&& 后||
- 赋值运算符
var n = 3;
var m = 5;
// var q=n+m;
var q = n + n * m;
// console.log(q);
// var q=(n++)+m;
// var q=n+3>m+2;
console.log(q);
运算符扩展
真:true
除了数字0,其它数字均为真
除了空字符串,其它字符串均为真
假:false
在程序判断中:0 ‘’ null undefined
var w = null;
w ? console.log('真') : console.log('假');
var e, r
e = 'hello';
r = 3;
var t = e * r;//NaN
console.log(t, typeof t);//number
+
若+运算符两边有一个操作数为字符串类型,则执行拼接操作
console.log(5 + 3 + '3');
console.log(5 + '5' + 5);
console.log(typeof ('5' + 5));