JavaScript基础知识第三章---运算符(2)

本文介绍了JavaScript中的基本运算符,包括加减乘除、浮点数精度、表达式与返回值,递增/递减运算符,比较运算符(包括全等判断),以及逻辑运算符(与、或、非)的概念、用法和示例。旨在帮助初级开发者和计算机科学学生复习基础概念,提升编程技能。
摘要由CSDN通过智能技术生成

| + | 加 | 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

代码演示如下:

最后

编程基础的初级开发者,计算机科学专业的学生,以及平时没怎么利用过数据结构与算法的开发人员希望复习这些概念为下次技术面试做准备。或者想学习一些计算机科学的基本概念,以优化代码,提高编程技能。这份笔记都是可以作为参考的。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

名不虚传!字节技术官甩出的"保姆级"数据结构与算法笔记太香了

  • 12
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值