++ 和 –
i++:先用i,用完之后,i自增
++i:i先自增,在使用i
let d = --i - i-- - i-- - i
// d=-1 i=-1 d=0 i=-2 d= 2 i = -3 d=2+3 i=-3
console.log(d, i)
let e = ++i + i++ + i++ + i
// e= 1 i=1 e=2 i=2 e=4 i=3 e=7
console.log(e)
比较运算符
==
宽松相等,进行类型转换
===
严格相等,不进行类型转换
建议比较时,一律使用===
和!==
.
三元运算符
if (条件){
真值
}
else {
假值
}
逗号操作符
let a = 4+5, b=true, c= a > 20 ?'t':'f'
console.log(a)
console.log(c)
function test() {
return 3, a + b, c = a++
}
console.log(test()) // 9
console.log(c) // 9
表达式
function * inc() {
let i = 0, j =7
while (true) {
yield i++
if (!j--) return 100
}
}
let gen = inc()
for (let i=0; i<12; i++){
console.log(gen.next())
}