JS-第四章 运算符

运算符

第四章 JS学习入门之运算符的使用


前言

运算符也成为操作符,是用于实现赋值、比较、执行算术运算等功能的符号。

  • 算术运算符
  • 递增和递减运算符
  • 比较运算符
  • 逻辑运算符
  • 赋值运算符

一、算术运算符

1.1算术运算符的概述

运算符描述实例
+10+20=30
-10-20 = -10
*10*20 = 200
/10 / 20 = 0.5
%取余数返回除法的余数 9 % 2 = 1

概念:算术运算的使用的符号,用于执行两个变量或值的算术运算。

1.2浮点数的精度问题

浮点数值最高精度是17位小数,但是在计算结果时其精度远远不如整数。

var result = 0.1 + 0.2; //结果不是 0.3, 而是: 0.300000000000000004
console.log(0.07 * 100); // 结果不是 7 ,而是:7.0000000000000000001

所以:不要判断两个浮点数是否相等!

1.3表达式和返回值

表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合
就是由数字、运算符、变量所组成的式子

表达式最终都有一个结果,返回给我们,我们成为返回值


二、递增和递减运算符

2.1递增和递减运算符概述

如果需要反复给数字变量添加或者减去1.可以使用递增 (++)和递减 (--)运算符来完成

注意:递增和递减运算符必须和变量配合使用

2.2前置递增运算符

++num 前置递增,就是自加1,类似于 num = num + 1
❤先自加,后返回值

 var num = 10;
 alert(++num +10);  // 21

2.2后置递增运算符

num++ 后置递增,就是自加1,类似于 num = num + 1。
❤先返回值,后自加

 var num = 10;
 alert(10 + num++ );  // 20

小结

  • 单独使用时,运行结果相同
  • 与其他代码连用时,执行结果不同
  • 前置:先自加,后运算(先己后人)
  • 后置:先原值运算,后自加(先人后己)

三、比较运算符

3.1比较运算符概述

概念:比较运算符(关系运算符)是两个数据在进行比较的时所使用的运算符,比较运算后,会返回一个布尔值(true/false)作为比较运算符的结果。

运算符名称说明案例结果
<小于号1<2true
>大于号1>2false
>=大于等于号2>=20false
<=小于等于号3<=2false
==判等号(会转型)37 == 37true
!=除不等号12 != 12false
=== !==全等号12 === ‘37’false

小结
= 赋值 ----------把右边的值给左边
== 判断 ---------------判断两边的值是否相等(注意此时有隐式转换)
=== 全等 -----------------判断两边的值和数据格式是否完全相等


四、逻辑运算符

4.1逻辑运算符概述

概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。

逻辑运算符说明案例
&&逻辑与,简称“与” andtrue&&false
\\逻辑或,简称“或” ortrue \ false
| ! |  逻辑非,简称“非”  not |  !true

4.2逻辑与&&

两边都是true 才返回true,否则返回false

 var res = 2>1 && 3>1 ;   // true
 var res = 2>1 && 3<1 ;   // false

4.2逻辑或||

两边都是false 才返回false,否则返回true

 var res = 2>3 && 1>2 ;   // true
 var res = 2>3 && 1>2 ;   // false

4.2逻辑非!

逻辑非(!)也叫做取反符,用来去一个布尔值相反的值

 var res = !true ;  
 console.log(res);   // false

4.2逻辑中断

短路运算原理:当有多个表达式的值(而非布尔值)时,左边的表达式值可以确定结果时,就不在继续运算右边的表达式的值;

4.2.1逻辑与

  • 语法:表达式1 && 表达式2
  • 如果第一个表达式的值为真,则返回表达式2的值
  • 如果第一个表达式的值为假,则返回表达式1的值
 console.log(123 && 456);  //456
 console.log(0 && 456);  //0
 console.log(123 && 456 && 789);  //789
  • 语法:表达式1 || 表达式2
  • 如果第一个表达式的值为真,则返回表达式1的值(表达式2不参与运算,直接跳过)
  • 如果第一个表达式的值为假,则返回表达式2的值
 console.log(123 && 456);  //123
 console.log(0 && 456);  //456
 console.log(123 && 456 && 789);  //123

五、赋值运算符

概念:用来把数据赋值给变量的运算符。

赋值运算符说明案例
=直接赋值var usename = ‘我是谁’
+=、-=加、减一个 数 后赋值var age =10; age+=5; //15
*=、/=、%=乘 、除、取模 后在赋值var age =2; age*=5; //10
var  age= 10;
age += 5; 相当于 age = age+5;
age -= 5; 相当于 age = age-5;
age *= 5; 相当于 age = age*5;

六、运算符优先级

优先级运算符顺序
1小括号()
2一元运算符++ – !
3算术运算符先* / %后+ -
4关系运算符> >= < <=
5相等运算符== != === !==
6逻辑运算符先&&后//
7赋值运算符=
8逗号运算符
  • 一元运算符里面逻辑非优先级很高

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值