JavaScript-运算符

学习目标:

  • 掌握运算符

学习内容:

  1. 赋值运算符
  2. 自增运算符
  3. 比较运算符
  4. 逻辑运算符
  5. 运算符优先级

赋值运算符:

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

  • 已经学过的赋值运算符
    = 将等号右边的值赋予给左边,要求左边必须是一个容器。
  • 其他赋值运算符
+=
-=
*=
/=
%=

使用这些运算符可以在对变量赋值时进行快速操作。

  • 代码
<title>赋值运算符</title>
</head>

<body>
  <script>
    //以前我们让一个变量+1 如何做的?
    /* let num = 1
     num = num + 1
     console.log(num)  //结果是2
    */

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


  </script>

</body>

自增运算符:

众多的JavaScript的运算符可以根据所需表达式的个数,分为一元运算符、二元运算符、三元运算符。

  • 二元运算符
let num = 10 + 20
  • 一元运算符
自增让变量的值**+1**
自减让变量的值**-1**
使用场景经常用于计数来使用。比如进行10次操作,用它来计算进行了多少次了。
  • 自增运算符的用法
    前置自增 ++
//1.前置自增
    let i = 1
     ++i
    console.log(i)

✔每次执行1次,当前变量数值加1。
✔其作用相当于i += 1

后置自增:

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

✔每次执行1次,当前变量数值加1。
✔其作用相当于i += 1

  • 前置自增和后置自增单独使用没有区别。
  • 前置自增和后置自增如果参与运算就有区别:(难点,但是了解即可)
// 3.前置自增:先自加再使用  记忆口诀: ++在前 先加
   let i = 1
   console.log(++i + 2)  //结果是4
   //注意:++i = 2
   //i先自加1,变成2之后,在和后面的2相加
  

// 4.后置自增:先使用再自加  记忆口诀 : ++在后面 后加
     let i = 1
     console.log(i++ + 2)  //结果是3
     //注意: 此时 i++ = 1
     //先和2相加,先运算输出完毕后,i再自加是2
  • 了解
//了解
    let i = 1
    console.log(i++ + ++i + i) //结果是7
    //1.注意:i++ = 1 ,此时i=2
    // 2.i = 2,++i = 2 + 1 = 3,此时i = 3
    //3. i=3
    //4. 1 + 3 + 3 = 7
  • 小结
    1.前置自增和后置自增独立使用时二者并没有差别。
    2.一般开发中我们都是独立使用。
    3.后面 i++ 后置自增会使用相对较多,并且都是单独使用。

比较运算符:

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

  • 比较运算符
>左边是否大于右边
<左边是否小于右边
>=左边是否大于或等于右边
<=左边是否小于或等于右边
==左右两边值是否相等
===左右两边是否类型和值都相等
!==左右两边是否不全等

比较结果为boolean类型,即只会得到truefalse

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

在这里插入图片描述

  • 对比
=单等是赋值
==双等是判断
===三等是全等

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

  • 字符串比较
    1.字符串比较,是比较的字符对应的ASCII码。
    2.从左往右依次比较。
    3.如果第一位一样再比较第二位,以此类推。
    4.比较的少,了解即可。
    在这里插入图片描述
//字符串比较,是比较的字符对应的ASCII码
    console.log('--------------')
    console.log('a' < 'b') //true
    console.log('aa' < 'ab') //true
    console.log('aa' < 'aac') //true

在这里插入图片描述

  • 小结
    1.NaN不等于任何值,包括它本身。
    涉及到"NaN"都是false
    2.尽量不要比较小数,因为小数有精度问题。
    3.不同类型之间比较会发生隐式转换。
    最终把数据隐式转换转成number类型再比较。
    所以开发中,如果进行准确的比较我们更喜欢 === 或者 !==

逻辑运算符:

使用场景:逻辑运算符用来解决多重条件判断。

//正确写法:
     num > 5 && num < 10
符号名称日常读法特点口诀
&&逻辑与并且符号两边都为true,结果才为true一假则假
逻辑或或者符号两边有一个true,true就为true一真则真
逻辑非取反true变false;false变true真变假,假变真
//逻辑 与&&    一假则假
    console.log(true && true)
    console.log(false && true)
    console.log(3 < 5 && 3 > 2)
    console.log(3 < 5 && 3 < 2)
    console.log('------------')
    // 逻辑 或|| 一真则真
    console.log(true || true)
    console.log(true || false)
    console.log(false || false)
    console.log('------------')
    // 逻辑 非! 取反
    console.log(!true)
    console.log(!false)

在这里插入图片描述

  • 案例代码
<title>练习-判断一个数是4的倍数,且不是100的倍数</title>
</head>

<body>
  <script>
    //1.用户输入
    let num = +prompt('请输入一个数字:')
    //2.弹出结果
    alert(num % 4 === 0 && num % 100 !== 0)


  </script>

</body>

运算符优先级:

在这里插入图片描述

  • 一元运算符里面的逻辑非优先级很高
  • 逻辑与比逻辑或优先级高
  • 26
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值