js运算符

1、算术运算符

数学运算符也叫算术运算符,主要包括加、减、乘、除、取余(求模)。

  • +:求和
  • -:求差
  • *:求积
  • /:求商
  • %:求余(判断某个数字是否被整除)

+ 隐式转换字符串;其他数字型。

优先级: () > * / % > + -

2、赋值运算符

对变量进行赋值。赋值运算符的左边必须是一个容器。

  • =
  • +=-=*=/=

3、一元运算符

众多的JavaScript的运算符可以根据所需表达式的个数,分为一元运算符、二元运算符、三元运算符。如num=num+1+号就为二元运算符。一元运算符如下:

  • ++:自增
  • --:自减

使用场景: 经常用于计数。

        let num = 10
        // 全部等价
        num = num + 1
        num += 1
        
        ++num               // 前置自增
        num++				// 后置自增

前置自增和后置自增的区别: 前置自增先自加,再使用;后置自增先使用,后自加,使用较多。

实例:

        let i = 0
        console.log(++i + 2)    // 3
        let i = 0
        console.log(i++ + 2)    // 2

4、比较运算符

比较两个数据的大小,是否相等。

  • > < >= <=
  • ==:值相等
  • ===:类型和值都相等
  • !==:不全等
  • 比较结果为boolean类型,即返回truefalse

实例:

        console.log(3 == '3')   // true
        console.log(3 === '3')  // false
        console.log(3 !== '3')  // true

开发中,判断是否相等通常使用===,返回结果只有truefalse

比较运算符的细节

  • 字符串比较,是比较字符对应的ASII码。
  • NaN不等于任何值,包括它本身。
  • 尽量不要比较小数,因为小数有精度问题。
  • 不同类型之间比较会发生隐式转换。

实例:

        console.log(NaN === NaN)            // false
        console.log(0.1 + 0.2 === 0.3)      // false
        console.log(3 > '2')                // true

5、逻辑运算符

逻辑运算符用来解决多重条件判断。返回truefalse

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

逻辑短路

  • 只存在于&&||中,当满足一定条件会让右边代码不执行;
  • 原因:通过左边能得到整个式子的结果,因此没必要再判断右边;
  • 运算结果:无论&&还是||,运算结果都是被执行的表达式值,一般用在变量赋值;
  • 5个当作假的值:false0undefinednull

实例:

        // 逻辑与 左边为假就短路
        console.log(5 < 3 && 10)            // false
        console.log(undefined && 10)        // undefined
        console.log(null && 10)             // null
        console.log(0 && 10)                // 0
        console.log(10 && 20)               // 20(不短路以后面的为准)
        
        // 逻辑或 左边为真就短路
        console.log(5 < 3 || 10)            // 10
        console.log(undefined || 10)        // 10
        console.log(null || 10)             // 10
        console.log(0 || 10)                // 10
        console.log(10 || 20)               // 10

6、运算符的优先级

优先级: () > ++ -- ! > * / % > + - > > >= < <= > == != === !== > && > || > = > ,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值