JavaScript运算符及优先级

180 阅读2分钟

常见运算符,为程序“能思考”做准备

算术运算符

数学运算符也叫算术运算符,主要包括加(+)、减(-)、乘(*)、除(/)、取余(%)(取模)

    console.log(1 + 1)
    console.log(1 * 1)
    console.log(1 / 1)
    console.log(4 % 2) // 求余数  0
    console.log(5 % 3) // 求余数  2 
    console.log(3 % 5) // 求余数  3 

赋值运算符

赋值运算符:对变量进行赋值的运算符

赋值运算符(=)将等号右边的值赋予给左边, 要求左边必须是一个容器

其它赋值运算符:+=,-=,*=,/=,%=;使用这些运算符可以在对变量赋值时进行快速操作

    let num = 1
     // 采取赋值运算符
    // num = num + 1
    // num += 1
    num += 3
    console.log(num)

一元运算符

一元运算符:正负号

前置自增:++i

后置自增:i++

前置自增和后置自增单独使用没有区别

 
// 1. 前置自增
let i = 1
 ++i
 console.log(i)//2
// 2. 后置自增
 let i = 1
 i++
console.log(i)//2

前置自增和后置自增如果参与运算就有区别: (难点,但是了解即可)

//前置自增:先自加再使用(记忆口诀:++在前 先加
 let i = 1
 console.log(++i + 1)// 3
//后置自增:先使用再自加(记忆口诀:++在后 后加) 
 let i = 1
 console.log(i++ + 1) //2
//面试题  了解即可
let i = 1
console.log(i++ + ++i + i)//7

比较运算符

应用场景:比较两个数据大小、是否相等

>: 左边是否大于右边

<: 左边是否小于右边

>=: 左边是否大于或等于右边

<=: 左边是否小于或等于右边

==: 左右两边值是否相等

===: 左右两边是否类型和值都相等(全等)

!==: 左右两边是否不全等(不全等)

!=: 不等

比较结果为boolean类型,即只会得到 true 或 false

= 单等是赋值

== 是判断

=== 是全等

开发中判断是否相等,强烈推荐使用 ===

    console.log(3 > 5)
    console.log(3 >= 3)
    console.log(2 == 2)
    // 比较运算符有隐式转换 把'2' 转换为 2  双等号 只判断值
    console.log(2 == '2')  // true
    console.log(undefined === null)
    // === 全等 判断 值 和 数据类型都一样才行
    // 以后判断是否相等 请用 ===  
    console.log(2 === '2')
    console.log(NaN === NaN) // NaN 不等于任何人,包括他自己
     //不全等
    console.log(2 !== '2')  // true  
    // 不等
    console.log(2 != '2') // false 
    console.log('-------------------------')
    console.log('a' < 'b') // true
    console.log('aa' < 'ab') // true
    console.log('aa' < 'aac') // true
    console.log('-------------------------')

逻辑运算符

逻辑运算符用来解决多重条件判断

符号名称日常读法特点口诀
&&逻辑与并且符号两边都为true结果才为true一假则假
ll逻辑或或者符号两边有一个true就为true一真则真
!逻辑非取反true变false false变true真变假,假变真

运算符优先级

一元运算符里面的逻辑非优先级很高

逻辑与比逻辑或优先级高