算术运算符

本文详细介绍了JavaScript中的算数运算符,包括++和--的使用区别,以及特例情况。还讨论了赋值运算符和关系运算符的运用,如==与===的区别。此外,还涉及了逻辑运算符的短路行为。文章通过实例解析了各种运算符的工作原理及其在编程中的应用。
摘要由CSDN通过智能技术生成


1.算数运算符
+ - * / %(取余数,)
++ --
a=a+1    a++
a=a-1    a--
      a=1
     console.log(a) //1
    console.log(a++)//1
     console.log(a)//2


      a=1
     console.log(a) //1
    console.log(++a)//2
     console.log(a)//2
     a++先运算后加减
     ++a先加减后运算

     var a=1
 b=a++ + ++a +a++
 console.log(a) 4

 console.log(b)7

 var a=3
 b=a++ + --a + ++a + a--
 a=3
 b=14
 特例:
   console.log()
   0+0                       0
   -0+-0                    -0
   infinity +infinity        infinity
    -infinity +-infinity    -infinity
    infinity +-infinity      NaN
    5+5                      10
    "5"+5                    55


    5-"2"                     3
    "5"-"2"                    3
    5-true                     4
    5-""                       5
    5-null                    5
    NaN-1                    NaN


    infinity*0               NaN
    0/0                       NaN
    infinity/infinity           NaN
       

       "m"+1+1                m11
       11+"m"                2m
       "m"+(1+1)              m2


       a=false
console.log(a++)           0
console.log(--a)           0

a=1.2
console.log(--a)           0.19999999999999996   浮点精度误差问题

a="001"
console.log(a++)           1
console.log(--a)           1
2.赋值运算符
+= -= *= /= 


a=1
a=a+3      a+=3


  a=12
  b=11
  c=a*=b+5   //192
  c=a/=b+3*(b+=4)
  c=a++  -4*b --
  c=b-- +a++*(a-=3 + ++b)

  3.关系运算符
  >  <  ==  ===恒等于  <= <= !=
  a=2          数值型
  b="2"        字符型
  a==b  true
  a===b false
  ==代表相同,        先检查两个操作数的数据类型,
                     如不同可进行类型转换,再进行值得比较
                     如果相同,则调用===进行值的比较
   null==undefined    true

  ===代表严格相同     如果类型不同,直接判断不同 ,
                    如果类型不同,就一定不相等。
  null===undefined   false
                                               
 "Black">"Mick"
 "23"<"3"
 "a"<"3"

4.逻辑运算符
  &&都为真 ,才是真
       短路运算符     
       js依次获取每一个操作数,将他们转换为布尔变量,如果是false,则中断后边的处理,返回这个操作数,否则继续操作,返回最后操作数的值,以上成为逻辑运算的短路运算
         ||有一个真为真
  ! 真变假,假变真

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值