1.三元运算符:exp ? a :b
当表达式为true
时,取a
,为false
时取b
。
let a = 1+1=2 ?'真确':'错误' //a ='正确'
2.&&
运算符:a&&b&&c
从前向后取最后一个真值的下一个
let a = 4 && true && [] && 'yes' && false && 3 //a=false
3.?.
运算符:a?.b
判断a
是否有b
属性,有返回b
。没有返回undefined
,优点在于可以不用做变量是否有.
运算符的判断
let a=null
let c = a?.b //undefined ,若不使用?.直接使用.运算符是会报错的。