JavaScript——运算符(包括:算数运算符、递增和递减运算符、比较运算符、逻辑运算符、逻辑中断、赋值运算符以及运算符的优先级)
2020-06-04 05:58
260 查看
运算符
-
运算符也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。
-
JavaScript中常用的运算符有:
(1)算数运算符
(2)递增和递减运算符
(3)比较运算符
(4)逻辑运算符
(5)赋值运算符
算数运算符
- 算数运算符用于执行两个变量或值的算数运算。(注意优先级,先乘除,后加减,有括号先算括号里面的)
运算符 | 说明 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余数(取模) |
- 浮点数值的最高精度是17位小数,但在进行算数计算时其精度远远不如整数。
console.log(0.1 + 0.2); //结果不是0.3,而是:0.30000000000000004 var num = 0.1 + 0.2; console.log(num = 0.3); //false
-
表达式:简单来说,就是由数字、运算符、变量等组成的式子,如:1 + 1。
表达式最终都会有一个结果返回给我们,我们称之为返回值,如:var num = 1 + 1中,1+1的计算结果2就是返回值。
递增和递减运算符
-
如果需要反复给数字变量添加或减去1,就可以使用递增(++)或递减(–)运算符来完成。
-
在JavaScript中,递增(++)和递减(–)既可以放在变量前面也可以放在变量后面。放在变量前面时,我们可以称为前置递增(递减)运算符;放在变量后面时,我们可以称为后置递增(递减)运算符。
递增和递减运算符必须和变量配合使用。
1.前置递增运算符
-
++num前置递增,就是自加1,类似于num = num + 1,并且它是先自加后返回值。
例如: var age = 22; console.log(++age + 10); //结果是33,age=23
2.后置递增运算符
-
num++后置递增,也是自加1,也是类似于num = num +1,但是它是先返回原值再自加1。
例如: var age =22; console.log(age++ + 10); //结果是32,age=23
注意:如果前置递增和后置递增单独使用,则效果是一样的。
比较运算符
- 比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true/false)作为比较运算的结果。
运算符名称 | 说明 | 案例 | 结果 |
---|---|---|---|
< | 小于号 | 1<2 | true |
> | 大于号 | 1>2 | false |
>= | 大于等于号 | 2>=2 | true |
<= | 小于等于号 | 3<=2 | false |
== | 判等号(会转型) | 22==22 | true |
!= | 不等号 | 22!=22 | false |
=== ! == |
全等(要求值和数据类型都一致) | 22===‘22’ | false |
逻辑运算符
- 逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。
逻辑运算符 | 说明 |
---|---|
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
短路运算(逻辑中断)
- 短路运算的原理:当有多个表达式(值)时,左边的表达式可以确定结果时,就不再继续运算右边的表达式的值。
1.逻辑与
- 语法:表达式1&&表达式2
- 如果第一个表达式的值为真,则返回表达式2
- 如果第一个表达式的值为假,则返回表达式1
console.log(0 && 22); //0
2.逻辑或
- 语法:表达式1||表达式2
- 如果第一个表达式的值为真,则返回表达式1
- 如果第一个表达式的值为假,则返回表达式2
console.log(0 || 123 ||123 +456); //123 var num = 0; console.log(123 || num++); console(num); //0
赋值运算符
- 赋值运算符是用来把数据赋值给变量的运算符。
赋值运算符 | 说明 | 案例 |
---|---|---|
= | 直接赋值 | var username=‘蟹黄堡’; |
+=、-= | 加、减一个数后再赋值 | var age = 22; age+=2; //24 |
*=、/=、%= | 乘、除、去模后再赋值 | var age = 11; age*=2; 22 |
运算符优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符(只有一个操作数) | ++ – ! |
3 | 算数运算符 | 先* / %后+ - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === ! == |
6 | 逻辑运算符 | 先&&后|| |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |
- 一元运算符里面的逻辑非优先级非常高。
- 逻辑与比逻辑或优先级更高。
微信公众号也会定期更新,觉得文章写得还可以的,可以加个关注!点个赞!谢谢!
相关文章推荐
- 算数运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符,位运算符,字符和字符串参加运算
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- javascript算数运算符逻辑运算符和赋值运算符
- c语言,算数运算符、关系运算符、逻辑运算符、赋值运算符、三目运算符、分支结构、运算符优先级以及执行顺序
- c语言,算数运算符、关系运算符、逻辑运算符、赋值运算符、三目运算符、分支结构、运算符优先级以及执行顺序
- JavaScript入门之逻辑运算符跟赋值运算符
- Python学习笔记【week01day3下】算术运算符与表达式、比较运算符(ASCII与字符转换)、赋值运算符、逻辑运算符(短路原则)、位运算符
- java的运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符)
- PHP中的运算符---算术运算符、逻辑运算符、赋值运算符、比较运算符
- javascript基础(赋值运算符,关系运算符,相等运算符,三元运算符,运算符的优先级,代码块)(十)
- 【JavaScript笔记】1.4 赋值 算数 比较 逻辑 三元 运算符 ++ +=
- JScript 具有全范围的运算符,包括算术、逻辑、位、赋值以及其他某些运算符
- (4)javascript的运算符以及运算符的优先级
- Java运算符之(赋值运算符、比较运算符、逻辑运算符)
- Javascript操作运算符,循环结构以及逻辑结构
- Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...
- 走入javascript(六)for循环自定义属性的应用以及算数运算符
- 第039讲 算数运算符 比较运算符 逻辑运算符
- Java基础day4(算数运算符 关系运算符 逻辑运算符 赋值运算符 位运算符
- MySQL中常见运算符(算数运算符、比较运算符、逻辑运算符)