写在前面:在写这篇文章的时候基础部分其实早就学完了,来这里只是为了复习总结;
写给自己:冲冲冲!!!
文章目录
- 运算符
- 运算符的分类
- 算数运算符
- 递增和递减运算符
- 比较运算符
- 逻辑运算符
- 三元表达式
- 流程控制太简单了不学
运算符
运算符的分类
算数运算符
算数运算符如下:
+
-
*
/
🌂:浮点数的精度问题(不要直接判断两个浮点数是否相等 ! )
浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。
var result = 0.1 + 0.2; // 结果不是 0.3,0.30000000000000004
console.log(0.07 * 100); // 结果不是 7,而是7.000000000000001
递增和递减运算符
- 递增运算符
- 前置递增运算符
++num 前置递增,就是自加1,类似于 num = num + 1
- 后置递增运算符
num++ 后置递增,就是自加1,类似于 num = num + 1
比较运算符
- 比较运算符概述
概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果。 - 等号比较
.log(18 == '18');
console.log(18 === '18');
逻辑运算符
- 逻辑运算符概述
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断 - 逻辑与&&
两边都是 true才返回 true,否则返回 false
- 逻辑或 ||
两边都是 true才返回 true,否则返回 false - 逻辑非 !
逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false
var isOk = !true;
console.log(isOk); // false
- 短路运算(逻辑中断)
原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;
- 逻辑与
语法: 表达式1 && 表达式2
- 如果第一个表达式的值为真,则返回表达式2
- 如果第一个表达式的值为假,则返回表达式1
🌂:yysy这挺骚的,其他语言没见过这种
.log( 123 && 456 ); // 456
console.log( 0 && 456 ); // 0
console.log( 123 && 456&& 789 ); // 789
- 逻辑或
语法: 表达式1 || 表达式2
- 如果第一个表达式的值为真,则返回表达式1
- 如果第一个表达式的值为假,则返回表达式2
.log( 123 || 456 ); // 123
console.log( 0 || 456 ); // 456
console.log( 123 || 456 || 789 ); // 123
三元表达式
- 语法结构
1 ? 表达式2 : 表达式3;
- 如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值
- 简单理解: 就类似于 if else (双分支) 的简写
流程控制太简单了不学