运算符
算数运算符
加、减、乘、除、取余(求模)
%:取模(取余数)
开发中经常作为某个数字是否被整除
赋值运算符
+=,-=,*=,/=,%=
sum/=4
console.log(sum)
输入12结果是3
一元运算符
指:只需要一个表达式就可以运算的运算符叫一元运算符,实现让变量加一定的数值
自增
前置(++i)
console.log(++i-2)
// =2=4-2
后置(i++)
console.log(i++ -2)
// =1=3-2
面试题
console.log(i++ + ++i +i)
// =1+ 2+1 + 2+1
// i是几,已经影响了后面的i的数值了.
// 后置自增 // 先运算,在给自己加1,和结果无关. // 和其他的数字运算的结果,相当于没加过.因为加的1是给自己本身加的,不会体现在运算结果里.
自减(同自增)
比较运算符
,<,>=,<=,==,===,!== ==左右两边是否相等,将两边的数据进行转换为数值
// true
```==会把两个都转换为数值比较
===:左右两边是否类型和值都相等
``` console.log(3==='3')
// false
// ===不会转为数值比较之后
!==:左右两边是否不全等 遇到NaN时,不等于任何值,包括它自己
1、= 和 == 和 === 怎么区别? = 是赋值 == 是判断 只要求值相等,不要求数据类型一样即可返回true === 是全等 要求值和数据类型都一样返回的才是true 开发中,请使用 === 2. 比较运算符返回的结果是什么? 结果只有2个, true 或者 false
题目
默认两个都是字符串,会先比较2和3.所以是false
console.log("2">"11")//true
比较了2和1,所以是true
逻辑运算符
&&并且
满足所有条件情况下,返回值是true或者最后一个值.遇到一个不满足时直接返回false.
特殊的几个:false 0 "" undefined null.遇到了就是false,但返回的是undefined,0,"",null.
||或者
有一个满足条件,返回值就是true或者运算结果.都不满足时才返回false.
取反
运算符优先级
表达式和语句
表达式 3 + 4 语句 alert() 弹出对话框 其实某些情况,也可以把表达式理解为语句,因为它是在计算结果,也是做事
if语句
if(day===1){
console.log('吃煲仔饭')
}else if(day===2){
console.log('海鲜')
}
三元运算符
写法:条件?满足条件执行的代码:不满足条件执行的代码 案例:输出两个数里较大的那个数
let a=prompt('数字')
let b=prompt('数字')
a>b? console.log(a) : console.log(b)