jsday2运算符
1.算术运算符
| 运算符 | 描述 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| % | 取余数(取模) |
- 浮点数 算术运算里面可能会有问题(精度问题)
- 不能直接拿着浮点数进行比较是否相等
- % 取余运算符的主要用途是用来判断一个数能否被整除,(余数为0)
- 算术运算符优先级:先乘除,后加减,有小括号先算小括号里面的
- 表达式:由数字、运算符、变量组成的式子,会有一个返回值(在程序中,是把右边的表达式计算完毕之后把返回值给左边)
2.递增和递减运算符
- (++)或(--)放在变量前面,称为前置递增或递减运算符,放在变量后面,称为后置递增或递减运算符(只能和变量搭配使用)
- ++age相当于 age = age + 1 (先加1后返回值)
- 前置自增和后置自增如果单独使用 效果是一样的
- (与其它代码联用时)后置自增口诀:先返回原值,后自加1
3.比较运算符
-
是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true/false)作为比较运算的结果
运算符名称 说明 < 小于号 > 大于号 >= 大于等于号(大于或者等于) <= 小于等于号(小于或者等于) == 判等号(会转型——默认转换数据类型,会把字符串型转换为数字型)(只要求值相等) != 不等于号 === !== 全等 要求值和数据类型都一致 不全等于
4.逻辑运算符
-
用来进行布尔值运算的运算符,其返回值也是布尔值
逻辑运算符 说明 && “逻辑与”,简称“与” and || “逻辑或”,简称“或” or ! "逻辑非",简称“非” not -
短路运算(逻辑中断)的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值
- (逻辑与&&)如果表达式1结果为真,则返回表达式2,如果表达式1为假,那么返回表达式1
- console.log(123 && 456) 返回值为456
- console.log(0 && 123) 返回值为0
- (逻辑或||)如果表达式1为结果为真,则返回表达式1,如果表达式1结果为假,则返回表达式2
- console.log(123 || 456) 返回值为123
- console.log(0 || 456) 返回值为456
- (逻辑与&&)如果表达式1结果为真,则返回表达式2,如果表达式1为假,那么返回表达式1
5.赋值运算符
-
用来把数据赋值给变量的运算符
赋值运算符 说明 = 直接赋值 +=、-= 加、减一个数后再赋值 *=、/=、%= 乘、除、取模后再赋值
6.运算符优先级
| 优先级 | 运算符 | 顺序 |
|---|---|---|
| 1 | 小括号 | ( ) |
| 2 | 一元运算符 | ++、 --、 ! |
| 3 | 算数运算符 | 先*/%后+ - |
| 4 | 关系运算符 | > 、 >= 、 < 、<= |
| 5 | 相等运算符 | == 、 !=、 === 、 !== |
| 6 | 逻辑运算符 | 先&& 后 || |
| 7 | 赋值运算符 | = |
| 8 | 逗号运算符 | , |
浙公网安备 33010602011771号