js前端运算符

举报
yxzking 发表于 2020/08/16 23:01:17 2020/08/16
【摘要】 运算符web前端运算符笔记记录。。。1、 运算 运算符(operator)也被称为操作符,是用于实现赋值,比较和执行算数运算等功能的符号。 js中常用的运算符号: * 算数运算符* 递增和递减运算符* 比较运算符* 逻辑运算符* 赋值运算符运算符描述 实例+ 加10 + 20 = 30- 减 10 -20 = -10* 乘 10 * 20 = 200/ 除 10 / 20 = 0...

运算符

web前端运算符笔记记录。。。




1、 运算  


运算符(operator)也被称为操作符,是用于实现赋值,比较和执行算数运算等功能的符号。  



js中常用的运算符号:    


* 算数运算符


* 递增和递减运算符


* 比较运算符


* 逻辑运算符


* 赋值运算符




运算符

描述  实例

+ 加
10 + 20 = 30
- 减 10 -20 = -10
* 乘 10 * 20 = 200
/ 除 10 / 20 = 0.5
% 取余  返回除非的余数 9 % 2 = 1



2、 浮点数精度


浮点数值的最高精度是17位小数,但是进行算术时其精确度远远不如整数


var result = 0.1 + 0.2; // 结果不是0.3, 而是: 0.30000000000000004
console.log(0.07 * 100); // 结果不是7, 而是:7.00000000000000001
//所以不要直接判断二个浮点数是否相等



3、 表达式和返回值   


表达式:表达式可以由数字、运算符、变量等组成    


表达式的结果成为返回值


程序右边的表达式计算完毕的返回值给左边




4、递增递减运算符


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


在JavaScript中,递增++ 和递减--  既可以放在变量前面,也可以放在变量后面。放在变量前面时,


我们可以称为前置递增(递减)运算符,放在变后面时,我们可以称为后置递增(递减)运算符.


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




前置递增运算符


++ num 前置递增,就是自加1,类似于num = num + 1


使用口诀:先自加,后返回值




num ++ 后置递增,就是自加1,类似于num = num +1


使用口诀,先返回值,后自加(跟前置相反)


var e = 10;
var f = e++ + ++e;  // 1. e++ = 10  e = 11  2. ++e = 12
console.log(f) ; // 22



前置递增和后置递增总结:


前置递增和后置递增运算符可以简化代码的编写,让变量的值 + 1 


单独使用时,运行结果相同


与其他代码联用是,执行结果会不同


后置: 先原值运算,后自加


前置:先自加,后运算




5、比较运算符


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


运算符名称 说明  案例  结果

< 小于号 1 < 2 true
> 大于号 1 > 2 false
>=  大于等于号(大于或者等于) 2 >= 2  true
<=  小于等于号(小于或者等于) 3 <= 2  false
= =   不等于 37 != 37  false
=== !== 全等 要求数值和数据类型一致  37 === '37' false



总结


符号  作用  用法

=

赋值  把右给左边

==  判断  判断二边是否相等(注意此时有隐式转换)

=== 全等  判断两边的值和数据类型是否完全相同



6、逻辑运算符


概念:逻辑运算符是用来进行布尔值运算的运算符,返回值也是布尔值。后面开发中经常用于多个条件的判断 


逻辑运算符 说明  案例

&& 

"逻辑与",简称“与”and  true && false

||  "逻辑或",简称“或”or true || false

! "逻辑非",简称“非”not  ! true



逻辑与&&


二边都是true才为true, 否者为false. 




逻辑或||


二边都为false才为false, 否者为true 




逻辑非!


也叫取反符,用来取一个布尔值相反的值,如true的相反值是false




短路运算(逻辑中断)

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


逻辑与


语法: 表达式1 && 表达式2


如果第一个表达式的值为真,则返回表达式2


如果第一个表达式的值为假,则返回表达式1





逻辑或


语法:表达式1 || 表达式2


如果第一个表达式为真,则返回表达式1


如果第一个表达式为假,则返回表达式2 




【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。