1.基本运算符
let a = 5,b=3
a=a+5
console.log(a) //10
简写
a +=5
console.log(a) //10
a -=5
console.log(a) //0
a *=5
consnole.log(a) //25
a/=5
console.log(a) //1
a %=5 //取余数
console.log(a) //0
2.一元运算符
let n =1;
n=n+1
console.log(n) //2
一元运算符 简写
let a = 1
a++
console.log(1) //2
其中 a++ 与 ++a 效果是一样的,但是 在参与表达式运算时有区别
let x = 1
let y =2
let z = x + n++
console.log(z)
//3,先运算x+n,剩余的++由于n已经参与运算则不再做运算了。
let o = x+ ++n
//4,先运算++n,++n=n+1,结果为2,y+2=2
以上两者参与表达式后运算顺序有所不同
3.比较运算符
大于,小于,等于 ,全等(包含数据类型检测),大于等于,小于等于
4.逻辑运算符
&& : 与表达式(需要同时满足)
|| : 或表达式(满足一个即可 )
!= : 非表达式(不等于)
5.短路运算符
let a = 1,b = 0,c = -1
if(a){
console.log('test') //test
}
if(b){
console.log('test') //不执行
}
if(c){
console.log('test') //test
}
//赋值时
let x = 1,y=0
let z = x || y //选取值为真的情况,从前到后
console.log(z) //1
//函数内使用
function star(num){
return "*".repeat(num||5) //如果有参数按照参数没参数默认5
}
console.log(star()) // *****
//es6情况下可以写默认值
function star(num=5){
return "*".repeat(num) //如果有参数按照参数没参数默认5
}
6.三元表达式
简化条件判断
let a = true?1:2
console.log(a) //1
网友评论