| + | 加 | 10 + 20 = 30 |
| - | 减 | 20 - 10 = 10 |
| * | 乘 | 10 * 20 = 200 |
| / | 除 | 20 / 10 = 2 |
| % | 取余数 | 返回除法的余数 9 % 2 = 1 |
2.2 浮点数的精度问题
浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。
代码演示如下:
console.log(0.1 + 0.2); // 结果不是 0.3,而是:0.30000000000000004
console.log(0.07 * 100); // 结果不是 7, 而是:7.000000000000001
😆温馨提醒😆:不要直接判断两个浮点数是否相等;
2.3 表达式和返回值
1️⃣ 表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合;
简单理解:是由数字、运算符、变量等组成的式子;
2️⃣ 表达式最终都会有一个结果,返回给我们,我们成为返回值;
(3)递增和递减运算符
3.1 递增和递减运算符概述
1️⃣ 如果需要反复给数字变量添加或减去1,可以使用 递增(++)和 递减( – )运算符来完成。
2️⃣ 在 JavaScript
中,递增(++)和递减( – )既可以放在变量前面,也可以放在变量后面。放在变量前面时,我们可以称为前置递增(递减)运算符,放在变量后面时,我们可以称为后置递增(递减)运算符。
😆温馨提醒😆:递增和递减运算符必须和变量配合使用;
3.2 递增运算符
3.2.1 前置递增运算符
++num 前置递增,就是自加1,类似于 num = num + 1,但是 ++num 写起来更简单。
😆使用口诀😆:先自加,后返回值;
代码演示如下:
var num = 10;
console.log(++num + 10); // 21
3.2.2 后置递增运算符
num++ 后置递增,就是自加1,类似于 num = num + 1 ,但是 num++ 写起来更简单。
😆使用口诀😆:先返回原值,后自加;
代码演示如下:
var age = 10;
console.log(age++ + 10); // 20
console.log(age); // 11
3.3 前置递增和后置递增小结
-
前置递增和后置递增运算符可以简化代码的编写,让变量的值 + 1 比以前写法更简单;
-
单独使用时,运行结果相同;
-
与其他代码联用时,执行结果会不同;
-
后置:先原值运算,后自加(先人后己);
-
前置:先自加,后运算(先已后人);
-
开发时,大多使用后置递增/减,并且代码独占一行,例如:
num++
; 或者num--
;
(4)比较运算符
4.1 比较运算符概述
概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果。
| 运算符 | 说明 | 案例 | 结果 |
| — | — | — | — |
| < | 小于号 | 1 < 2 | true |
| > | 大于号 | 1 > 2 | false |
| >= | 大于等于号(大于或者等于) | 2 >= 2 | true |
| <= | 小于等于号(小于或者等于) | 3 <= 2 | false |
| == | 判等号(会转型) | 30 = 30 | true |
| != | 不等号 | 30 != 30 | false |
| === !== | 全等 要求值和数据类型都一致 | 30 === ‘30’ | false |
4.2 =小结
| 符号 | 作用 | 用法 |
| — | — | — |
| = | 赋值 | 把右边给左边 |
| == | 判断 | 判断两边值是否相等() |
| === | 全等 | 判断两边的值和数据类型是否完全相同 |
代码演示如下:
console.log(18 == ‘18’); //true
console.log(18 === ‘18’); //false
(5)逻辑运算符
5.1 逻辑运算符概述
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断;
| 逻辑运算符 | 说明 |
| — | — |
| &&
| “逻辑与”,简称“与” and |
| ||
| “逻辑或”,简称“或” or |
| !
| “逻辑非”,简称“非” not |
5.2 逻辑与&&
两边都是 true才返回 true,否则返回 false;
5.3 逻辑或 ||
两边都为 false 才返回 false,否则都为true;
5.4 逻辑非 !
逻辑非(!
)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false;
代码演示如下:
var isOk = !true;
console.log(isOk); // false
5.4 逻辑运算符练习
😆温馨提醒😆:先自己做,再看注解后面的答案,练习效果会更好呢!
var num = 7;
var str = “我爱你中国”;
console.log(num > 5 && str.length >= num); // true
console.log(num < 5 && str.length >= num); // false
console.log(!(num < 10)); // false
console.log(!(num < 10 || str.length == num)); // false
5.5 短路运算(逻辑中断)
短路运算的原理: 当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;
5.5.1 逻辑与
-
语法: 表达式1 && 表达式2
-
如果第一个表达式的值为真,则返回表达式2
-
如果第一个表达式的值为假,则返回表达式1
代码演示如下:
console.log( 123 && 456 ); // 456
console.log( 0 && 456 ); // 0
console.log( 123 && 456&& 789 ); // 789
5.5.2 逻辑或
-
语法: 表达式1 || 表达式2
-
如果第一个表达式的值为真,则返回表达式1
-
如果第一个表达式的值为假,则返回表达式2
代码演示如下:
最后
编程基础的初级开发者,计算机科学专业的学生,以及平时没怎么利用过数据结构与算法的开发人员希望复习这些概念为下次技术面试做准备。或者想学习一些计算机科学的基本概念,以优化代码,提高编程技能。这份笔记都是可以作为参考的。