JS的常用运算符包括哪些,用处及用法是什么
Admin 2022-08-22 群英技术资讯 904 次浏览
很多朋友都对“JS的常用运算符包括哪些,用处及用法是什么”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧!
运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。
JavaScript中常用的运算符有:
概念:算术运算使用的符号,用于执行俩个变量或值的算术运算。
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 | 10+20=30 |
| - | 减 | 20-10=10 |
| * | 乘 | 10*20=200 |
| / | 除 | 10/20=0.5 |
| % | 取余数(取模) | 返回除法的余数9%2=1 |
console.log(1 + 1); //2
console.log(1 - 1); //0
console.log(1 * 1); //1
console.log(1 / 1); //1
console.log(4 % 2); //0浮点数在算数运算里面会有误差(避免直接参与运算):
console.log(0.1 + 0.2); //0.30000000000000004
不能直接判断俩个浮点数是否相等。
var num = 0.1 + 0.2;
console.log(num == 0.3); //false
表达式和返回值:
由数字、运算符、变量等组成的式子我们称为表达式。
表达式最终都会有一个结果返回给我们,我们称为返回值。
如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减(--)运算符来完成。
繁琐写法:
var num = 1;
num = num + 1;
num = num + 1;
console.log(num); //3++写在变量的前面
++num前置递增就是自加1,类似于 num=num+1
var age = 10;
++age;
console.log(age);//11 类似于age = age + 1使用口诀:先自加,后返回值
console.log(age);
var a = 10;
console.log(++a + 10); //(10+1)+10=21++写在变量的后面
num++后置递增,就是自加1,类似于 num=num+1
var age = 10;
age++;
console.log(age);//11 类似于age = age + 1使用口诀:先返回原值,后自加
var a = 10;
console.log(a++ + 10); //10+10=20
console.log(a); //11num++;练习:
var e = 10;
var f = e++ + ++e; //1.e++=10 e=11 2.++e=12 f=10+12
console.log(f); //22概念:比较运算符(关系运算符)是俩个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true/false)作为比较运算的结果。
| 运算符名称 | 说明 | 案例 | 结果 |
|---|---|---|---|
| < | 小于号 | 1>2 | true |
| > | 大于号 | 1>2 | false |
| >= | 大于等于号(大于或等于) | 2>=2 | true |
| <= | 小于等于号(小于或等于) | 3<=2 | false |
| == | 判等号(会转型) | 17==17 | true |
| != | 不等号 | 17!=17 | false |
| === !== | 全等,要求值和数据类型都一致 | 17==='17' | false |
console.log(2 <= 5); //true
console.log('岳泽以' = '个人博客'); //false
console.log(17 == '17'); //true 默认转换数据类型,字符串型转换为数字型
console.log(17 = '17'); //false 数据类型不同,要求值和数据类型一致
| 符号 | 作用 | 用法 |
|---|---|---|
| = | 赋值 | 把右边给左边 |
| == | 判断 | 判断两边值是否相等(存在隐式转换) |
| === | 全等 | 判断两边的值和数据类型是否完全相同 |
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断。
| 逻辑运算符 | 说明 | 案例 |
|---|---|---|
&& |
"逻辑与",简称“与”and | ture &&false |
丨丨 |
"逻辑或",简称“或”or | ture 丨丨false |
! |
"逻辑非",简称“非”not | !true |
符号:&& 相对于and
两侧都为 true结果才是 true,只要有一侧为 false,结果就为 false
console.log(3 > 5 && 3 > 2); //false
console.log(3 < 5 && 3 < 7); //true符号:||相当于or
俩侧都为 false,结果才是 false,只要有一侧为 true,结果就是 true
console.log(3 > 5 && 3 > 2); //false
console.log(3 < 5 && 3 < 7); //true符号:!相对于not
逻辑非也叫作取反符,用来取一个布尔值相反的值。
console.log(!true); //false
console.log(!false); //true短路运算的原理:当有多个表达式(值)时,左边的表达值可以确定结果时,就不再继续运算右边的表达式的值。
逻辑与:
表达式1 && 表达式2console.log(123 && 456); //返回456,除了0以外的所有数字都为真。
console.log(123 && 456 && 789); //返回789,依次后推
console.log(0 && 456); //0逻辑或:
表达式1 || 表达式2console.log(123 || 456); //123
console.log(123 || 456 || 123 + 456); //123
console.log(0 || 456 || 123 + 456); //456注意:逻辑中断会造成短路操作,即不执行后面的代码,影响程序员的运行结果。
var num = 0;
console.log(123 || num++); //逻辑中断造成num++未执行
console.log(num); //0概念:用来把数据赋值给变量的运算符
| 赋值运算符 | 说明 | 案例 |
|---|---|---|
| = | 直接赋值 | var name='岳泽以'; |
| +=、-= | 加、减一个数后再赋值 | var age=10; age+=5; //15 |
| *=、/=、%= | 乘、除、取余后再赋值 | var age=10; age*=5; //10 |
var num = 5;
num += 10;
console.log(num); //5+10=15
num *= 3;
console.log(num); //15*3=45| 优先级 | 运算符 | 顺序 |
|---|---|---|
| 1 | 小括号 | () |
| 2 | 一元运算符 | ++ -- ! |
| 3 | 算术运算符 | 先 * / 后 + - |
| 4 | 关系运算符 | > >= < <= |
| 5 | 相等运算符 | == != === !== |
| 6 | 逻辑运算符 | 先 &&后 丨丨 |
| 7 | 赋值运算符 | = |
| 8 | 逗号运算符 | , |
console.log(4 >= 6 || '我' != '你' && !(12 * 2 == 144) && true); //true
/*
逻辑运算符分四段
1.4 >= 6 得false
2.'我' != '你'得true
3.!(12 * 2 == 144)得ture
4.true
然后判断逻辑与:2与3得true 3和4得true
再判断逻辑或得:true
*/
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
对象有两种属性,普通的数据属性和访问器属性。访问器属性本质上是用于获取和设置值的函数(可以拦截、过滤、处理等操作要设置或获取的属性),但从外部代码来看就像传统属性一样。
这篇文章主要介绍了JavaScript中的语法和代码结构,对JS初学者而言,这些基础一定要看一下
这篇文章主要为大家介绍了简单方法实现Vue 无限滚动组件示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
隐藏边框线的方法:1、使用“document.getElementById("id")”语法根据id值获取指定元素节点;2、使用“元素节点.style.borderColor="transparent";”语句来隐藏指定元素节点的边框线。
node.js的全局变量怎么样使用?新手肯定对于node.js的全局变量不是很了解,对此,下面小编就能给介绍一下全局对象,全局函数,全局变量和准全局变量等等,了解这些对大家学习node.js的全局变量有一定的帮助,下面我们一起来了解看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008