JavaScript 基础 (二)

文章目录

  • JavaScript 基础 (二)
    • 一.运算符
      • 1.1 **算术运算符**
      • 1.1.1 基础
      • 1.1.2 算术运算符执行的优先级顺序
      • 1.1.3 小结
    • 1.2 **赋值运算符**
      • 1.2.1 基础
      • 1.2.2 小结
    • 1.3 **一元运算符**
      • 1.3.1 基础
      • 1.3.2 小结
    • 1.4 **比较运算符**
      • 1.4.1 比较运算符的介绍
      • 1.4.2 比较运算符的使用
      • 1.4.3 比较运算符的细节
      • 1.4.4 小结
    • 1.5 **逻辑运算符**
      • 1.5.1 逻辑运算符的介绍
      • 1.5.2 逻辑运算符的使用
      • 1.5.3 逻辑运算符里的短路
      • 1.5.4 小结
    • 1.6 **运算符优先级**
  • 二. 语句
    • 2.1 **表达式和语句**
    • 2.2 **分支语句**
      • 2.2.1 **程序三大流程控制语句**
      • 2.2.2 **分支语句**
        • 2.2.2.1 **if语句**
        • 2.2.2.2 **三元运算符**
        • 2.2.2.3 **switch语句**
      • 2.2.3 小结
    • 2.3 循环语句
      • 2.3.1 **断点调试**
      • 2.3.2 **while 循环**
        • 2.3.2.1 语法
        • 2.3.2.2 注意事项
      • 2.3.3 循环退出
        • 2.3.2.1 语法
        • 2.3.2.2 注意事项
      • 2.3.3 循环退出

JavaScript 基础 (二)

  • 掌握算术、比较、逻辑运算符,为程序“能思考”做准备

  • 掌握分支语句,让程序具备判断能力

  • 掌握循环语句,让程序具备重复执行能力

一.运算符

1.1 算术运算符

1.1.1 基础

数学运算符也叫算术运算符,主要包括加、减、乘、除、取余(求模)。

+:求和

-:求差

*:求积

/:求商

%:取模(取余数)

1.1.2 算术运算符执行的优先级顺序

同时使用多个运算符编写程序时,会按着某种顺序先后执行,我们称为优先级。

JavaScript中 优先级越高越先被执行,优先级相同时以书从左向右执行。

  • 乘、除、取余优先级相同

  • 加、减优先级相同

  • 乘、除、取余优先级大于加、减

  • 使用 () 可以提升优先级

  • 总结: 先乘除后加减,有括号先算括号里面的

1.1.3 小结

  1. 算术运算符有那几个常见的?

* / %

  1. 算术运算符优先级怎么记忆?

先乘除取余,后加减,有小括号先算小括号里面的

  1. 取余运算符开发中的使用场景是?

来判断某个数字是否能被整除。

1.2 赋值运算符

1.2.1 基础

  • 赋值运算符:对变量进行赋值的运算符。

已经学过的赋值运算符:= 将等号右边的值赋予给左边, 要求左边必须是一个容器。

其他赋值运算符:

+=

-=

*=

/=

%=

  • 使用这些运算符可以在对变量赋值时进行快速操作。

1.2.2 小结

  1. = 赋值运算符执行过程?

将等号右边的值赋予给左边, 要求左边必须是一个容器。

  1. += *= 出现是为了简化代码, 比如让 let num = 10 , num 加5

怎么写呢?

num += 5

1.3 一元运算符

1.3.1 基础

众多的 JavaScript 的运算符可以根据所需表达式的个数,分为一元运算符、二元运算符、三元运算符。

自增:

符号:++

作用:让变量的值 +1

自减:

符号:–

作用:让变量的值 -1

前置自增:先自加再使用(记忆口诀:++在前 先加)

后置自增:先使用再自加(记忆口诀:++在后 后加)

自增运算符的用法:

  1. 前置自增和后置自增独立使用时二者并没有差别!

  2. 一般开发中我们都是独立使用。

  3. 后面 i++ 后置自增会使用相对较多。

1.3.2 小结

  1. 只需要一个表达式就可以运算的运算符叫一元运算符。

  2. 自增运算符也是为了简化写法,每次自加1,使用场景是什么?

经常用于计数来使用。用来计算多少次。

  1. 前后置自增的区别

前置:先自增后运算。

后置:先运算后自增。

自减同理…

开发中,我们一般都是单独使用的,后置++ 使用更多。

1.4 比较运算符

1.4.1 比较运算符的介绍

作用:比较两个数据大小、是否相等。

1.4.2 比较运算符的使用

">"左边是否大于右边

< 左边是否小于右边

“>=”: 左边是否大于或等于右边

<=: 左边是否小于或等于右边

==: 左右两边是否相等

===: 左右两边是否类型和值都相等

!==: 左右两边是否不全等

比较结果为boolean类型,即只会得到true或false。

1.4.3 比较运算符的细节

字符串比较,是比较的字符对应的ASCII码。

1.4.4 小结

  1. = 和 == 和 === 怎么区别?

= 是赋值

== 是判断 只要求值相等,不要求数据类型一样即可返回true

=== 是全等 要求值和数据类型都一样返回的才是true

开发中,请使用 ===

  1. 比较运算符返回的结果是什么?

结果只有2个, true 或者 false。

1.5 逻辑运算符

1.5.1 逻辑运算符的介绍

1.5.2 逻辑运算符的使用

逻辑运算符:

1.5.3 逻辑运算符里的短路

  • 短路:只存在于 && 和 || 中,当满足一定条件会让右边代码不执行。

  • 原因:通过左边能得到整个式子的结果,因此没必要再判断右边。

  • 运算结果:无论 && 还是 || ,运算结果都是最后被执行的表达式值,一般用在变量赋值。

1.5.4 小结

  1. 逻辑运算符有那三个?

与(&&) 或(||) 非(!)

  1. 逻辑运算符短路运算符怎么执行的?

只存在于 && 和 || 中,当满足一定条件会让右边代码不执行。

1.6 运算符优先级

  • 一元运算符里面的逻辑非优先级很高。

  • 逻辑与比逻辑或优先级高。

二. 语句

2.1 表达式和语句

表达式:表达式是一组代码的集合,JavaScript解释器会将其计算出一个结果。

语句:js 整句或命令,js 语句是以分号结束(可以省略)

比如: if语句 for 循环语句

区别:

表达式计算出一个值,但语句用来自行以使某件事发生(做什么事)

表达式 3 + 4

语句 alert() 弹出对话框

小结

表达式和语句的区别

表达式计算出一个值 比如 3+5 x = 7

语句用来自行以使某件事发生(做什么事)

alert()

console.log()

分支语句…

2.2 分支语句

2.2.1 程序三大流程控制语句

2.2.2 分支语句

分支语句可以让我们有选择性的执行想要的代码。

分支语句包含:

If分支语句

三元运算符

switch 语句

2.2.2.1 if语句

if语句有三种使用:单分支、双分支、多分支

单分支使用语法:

括号内的条件为true时,进入大括号里执行代码。

小括号内的结果若不是布尔类型时,会发生隐式转换转为布尔类型。

双分支if语法:

多分支if语法:

释义:

先判断条件1,若满足条件1就执行代码1,其他不执行

若不满足则向下判断条件2,满足条件2执行代码2,其他不执行

若依然不满足继续往下判断,依次类推

若以上条件都不满足,执行else里的代码n

注:可以写N个条件,但这里演示只写2个

2.2.2.2 三元运算符

其实是比 if 双分支 更简单的写法,有时候也叫做三元表达式

符号:? 与 : 配合使用

语法:

2.2.2.3 switch语句

释义:

找到跟小括号里数据全等的case值,并执行里面对应的代码。

若没有全等 === 的则执行default里的代码。

例:数据若跟值2全等,则执行代码2。

注意事项

  1. switch case语句一般用于等值判断,不适合于区间判断。

  2. switch case一般需要配合break关键字使用 没有break会造成case穿透。

2.2.3 小结

  1. 程序三大流程控制

顺序

分支

循环

  1. if语句

三种形式

  1. switch语句

全等判断

break:结束switch语句,防止穿透。

  1. 三元运算符

也是双分支

一般用来取值

2.3 循环语句

2.3.1 断点调试

  • 作用:学习时可以帮助更好的理解代码运行,工作时可以更快找到bug

  • 浏览器打开调试界面

  1. 按F12打开开发者工具

  2. 点到sources一栏

  3. 选择代码文件

  • 断点:在某句代码上加的标记就叫断点,当程序执行到这句有标记的代码时会暂停下来。

2.3.2 while 循环

循环:重复执行某段代码, 而 while : 在…. 期间

2.3.2.1 语法

释义:

跟if语句很像,都要满足小括号里的条件为true才会进入执行代码。

while大括号里代码执行完毕后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又执行大括号里的代码,然后再回到小括号判断条件,直到括号内条件不满足,即跳出。

2.3.2.2 注意事项

循环的本质就是以某个变量为起始值,然后不断产生变化量,慢慢靠近终止条件的过程。

所以,循环需要具备三要素:

  1. 变量起始值

  2. 终止条件(没有终止条件,循环会一直执行,造成死循环)

  3. 变量变化量(用自增或者自减)

2.3.3 循环退出

循环结束:

continue:结束本次循环,继续下次循环。

break:跳出所在的循环

2.3.2.1 语法

[外链图片转存中…(img-T3jq2RUK-1706584820516)]

释义:

跟if语句很像,都要满足小括号里的条件为true才会进入执行代码。

while大括号里代码执行完毕后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又执行大括号里的代码,然后再回到小括号判断条件,直到括号内条件不满足,即跳出。

2.3.2.2 注意事项

循环的本质就是以某个变量为起始值,然后不断产生变化量,慢慢靠近终止条件的过程。

所以,循环需要具备三要素:

  1. 变量起始值

  2. 终止条件(没有终止条件,循环会一直执行,造成死循环)

  3. 变量变化量(用自增或者自减)

2.3.3 循环退出

循环结束:

continue:结束本次循环,继续下次循环。

break:跳出所在的循环

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/655874.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何改变音频的频率教程

这是一篇教你如何通过一些工具改变音频频率的教学文章。全程所用的软件都是免费的。 本文用到的软件&#xff1a; AIX智能下载器 用于抓取任何视频网站资源的插件 格式工厂 将mp4转化为mp3 Audacity 改变音频频率的软件 如果你已备好mp3或其他格式的音频&#xff0c;那么直接看…

flutter module打包成framework引入原生工程

Flutter - 将 Flutter 集成到现有项目&#xff08;iOS - Framework篇&#xff09; 本篇文章大幅参考了 caijinglong 大佬的总结文章&#xff1a; 把flutter作为framework添加到已存在的iOS中[1] 用 Flutter 来开发&#xff0c;从来都不可能是新开的一个纯 Flutter 项目&#xf…

Ubuntu22.04 网络图标突然消失

本来好好的&#xff0c;突然就发现没有网络了&#xff0c;图标也不见了。 特别是Ubuntu虚拟机&#xff0c;容易出现此问题。 修复办法 1. sudo service network-manager stop2. sudo rm /var/lib/NetworkManager/NetworkManager.state3. sudo service network-manager start到…

【STM32CubeMX】生成代码错误

1、不能有中文路径 参考博客&#xff1a; http://t.csdnimg.cn/OdYi2 生成的代码已经帮忙初始化&#xff0c;只需修改main函数的while&#xff08;1&#xff09;即可&#xff1a; 2、有可能是Java环境版本不对 我安装的时候操作正确

The Rise and Potential of Large Language Model Based Agents: A Survey 中文翻译

大型语言模型代理的崛起与潜力&#xff1a;综述 摘要 长期以来&#xff0c;人类一直追求与或超越人类水平的人工智能&#xff08;AI&#xff09;&#xff0c;而人工智能代理被视为实现这一目标的有希望的方式。人工智能代理是感知环境、做出决策并采取行动的人工实体。已经有…

林浩然探索庄子美妙哲学境界

林浩然探索庄子美妙哲学境界 Lin Haoran Explores the Sublime Philosophical Realm of Zhuangzi 在现代社会这个信息洪流中&#xff0c;犹如一片繁华喧嚣的都市丛林&#xff0c;青年学者林浩然却如一只挣脱了世俗束缚的鲲鹏&#xff0c;以其独特的视角和深邃的思考&#xff0c…

TensorFlow2实战-系列教程7:TFRecords数据源制作1

&#x1f9e1;&#x1f49b;&#x1f49a;TensorFlow2实战-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Jupyter Notebook中进行 本篇文章配套的代码资源已经上传 1、TFRecords 在训练过程中&#xff0c;基本都是使用GPU来计算&#xff0c;但是取一个…

易点易动设备管理平台助力制造企业实现设备的能耗监控

在当今注重环保和可持续发展的时代&#xff0c;能源消耗成为制造企业关注的重要问题。为了提高能源利用效率和降低能源成本&#xff0c;制造企业需要对设备的能耗进行有效监控和管理。易点易动设备管理平台作为一款智能化设备管理解决方案&#xff0c;为制造企业提供了全面的能…

Java 枚举enum类

Java枚举&#xff08;Enum&#xff09; 枚举 定义&#xff1a; Java枚举是一种特殊的类&#xff0c;用来表示一组固定的常量。 被enum关键字修饰的类型就是枚举类型 &#xff08;如果枚举不添加任何方法&#xff0c;枚举值默认为从0开始的有序数据。 比如定义一个枚举类表示…

【C语言】位操作符详解

目录 1、按位与&#xff08; & &#xff09; 2、按位或&#xff08; | &#xff09; 3.按位异或&#xff08; ^ &#xff09; C语言中的位操作符有以下&#xff1a; & | ^//按位与 //按位或 //按位异或 位运算符是计算两者之间的补码&#xff0c;然后得到的是计算后补…

防御保护----防火墙基本知识

一.防火墙的基本知识--------------------------------------------------------- 防火墙&#xff1a;可以想象为古代每个城市的城墙&#xff0c;用来防守敌军的攻击。墙&#xff0c;始于防&#xff0c;忠于守。从古至今&#xff0c;墙予人以安全之意。 防火墙的主要职责在于&…

ES实战回顾

1、你用的集群节点情况&#xff1f; 一个ES集群&#xff0c;18个节点&#xff0c;其中3个主节点&#xff0c;15个数据节点&#xff0c;500G左右的索引数据量&#xff0c;没有单独的协调节点&#xff0c;它的每个节点都可以充当协调功能&#xff1b; 2、你们常用的索引有哪些&a…

一个基于 .NET 7 + Vue.js 的前后端分离的通用后台管理系统框架 - DncZeus

前言 今天给大家推荐一个基于.NET 7 Vue.js(iview-admin) 的前后端分离的通用后台权限(页面访问、操作按钮控制)管理系统框架&#xff1a;DncZeus。 官方项目简介 DncZeus是一个基于 .NET 7 Vue.js 的前后端分离的通用后台管理系统框架。后端使用.NET 7 Entity Framework…

Mysql-事务(隔离级别,事务底层原理,MVCC)

什么是事务&#xff1f;有哪些特性&#xff1f; 事务&#xff1a;事务指的是逻辑上的一组操作&#xff0c;组成这组操作的各个单元要么全都成功&#xff0c;要么全都失败。 事务特性&#xff1a; 原子性&#xff08;Atomicity&#xff09;&#xff1a; 原子性是指事务是一个不…

设计模式——2_0 职责链(Chain of Responsibility)

楼下一个男人并得要死&#xff0c;那家隔壁的一家唱着留声机&#xff0c;对面是弄孩子。楼上有两人狂笑&#xff1b;还有打牌声&#xff0c;河中的船上有女人哭她死去的母亲。人类的悲欢并不相通&#xff0c;我只觉得他们吵闹 ——鲁迅 文章目录 定义图纸一个例子&#xff1a;如…

谷歌人工智能视频生成器-LUMIERE(未开源)

Google重磅发布视频生成模型Lumiere 据说后续会开源 亮点1.支持文本到视频与图像到视频 亮点2.画风迁移 亮点3.运动蒙版 亮点4.视频编辑 亮点5.视频修复 谷歌视频模型可以生成80帧的片段&#xff01;不仅画质好、质量高&#xff0c;而且时长更长。 视频局部编辑 这项功能可以…

强化学习原理python篇06(拓展)——DQN拓展

强化学习原理python篇06&#xff08;拓展&#xff09;——DQN拓展 n-steps代码结果 Double-DQN代码结果 Dueling-DQN代码结果 Ref 拓展篇参考赵世钰老师的教材和Maxim Lapan 深度学习强化学习实践&#xff08;第二版&#xff09;&#xff0c;请各位结合阅读&#xff0c;本合集只…

【学习笔记】vue3的watch

尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通 课程 P152节 笔记&#xff1a; 情况一&#xff1a;监视ref所定义的一个响应式数据 情况二&#xff1a;监视ref所定义的多个响应式数据 这两种情况比较简单&#xff0c;正常写就ok&#xff1a; 情况三&#xff1a;监视reactive所…

关机恶搞小程序

1. system("shutdown")的介绍 当system函数的参数是"shutdown"时&#xff0c;它将会执行系统的关机命令。 具体来说&#xff0c;system("shutdown")的功能是向操作系统发送一个关机信号&#xff0c;请求关闭计算机。这将触发操作系统执行一系列…

MacOS安装反编译工具JD-GUI以及解决无法打开的问题

目录 一.下载地址 二.安装 三.问题 四.解决办法 1.显示包内容 2.找到Contents/MacOS/universalJavaApplicationStub.sh 3.修改sh文件 4.保存后再次打开即可 一.下载地址 Java Decompiler 二.安装 将下载下来的 jd-gui-osx-1.6.6.tar 解压&#xff0c;然后将 JD-GUI.a…