运算符的优先级(day9)

一、运算符优先级

1.","运算符

使用,可以分割多个语句,一般可以在声明多个变量时使用

2.就和数学一样,在JS中运算符也有优先级   比如:先乘除后加减

3.在JS中有一个运算符优先级的表

在表中越靠上优先级越高,优先级越高越优先运算,如果优先级一样,则从左往右计算

但是这个表我们并不需要记忆,如果遇到优先级不清楚我们可以使用()来改变优先级

/*" ,"运算符使用,可以分割多个语句,一般可以在声明多个变量时使用*///使用,运算符同事声明多个变量
//    var a,b,c;
//可以同时声明多个变量可以赋值var a=1,b=2,c=3;alert(c);/*就和数学一样,在JS中运算符也有优先级,比如:先乘除后加减  在JS中有一个运算符优先级的表,在表中越靠上优先级越高,优先级越高越优先运算,如果优先级一样,则从左往右计算但是这个表我们并不需要记忆,如果遇到优先级不清楚我们可以使用()来改变优先级*/// var result=1+2*3;// console.log(result);/*如果||的优先级高,或者两个一样高则应该返回3如果与&&的优先级高,则应该返回1*/var result = 1 || 2 && 3;console.log(result);

二.代码块

     1.我们的程序是由一条一条语句构成的

           语句是按照自上向下的顺序一条一条执行的,

       2.在JS中可以使用{}来为语句进行分组,同一个{}中的语句我们都称为是一组语句,他们要么都执行,要么都不执行。

            一个{}中的语句我们也成为叫一个代码块。

在代码块的后面就不用再编写了;

        再JS中的代码块,只具有分组的作用,没有其他的作用。

        代码块内部的内容,在外都是完全可见的。

   /*我们的程序是由一条一条语句构成的语句是按照自上向下的顺序一条一条执行的,在JS中可以使用{}来为语句进行分组,同一个{}中的语句我们都称为是一组语句,他们要么都执行,要么都不执行,一个{}中的语句我们也成为叫一个代码块在代码块的后面就不用再编写了;再JS中的代码块,只具有分组的作用,没有其他的作用代码块内部的内容,在外都是完全可见的*/{ var a=10;alert('hello');document.write('语句');}{console.log('你好');}console.log(a);

三.代码块

        1.流程控制语句

            -  JS中的程序是由上到下一行一行执行的

            -  通过流程控制语句可以控制程序执行流程,

                使程序可以根据一定的条件来选择执行

            -  语句的分类:

                    1.条件判断语句

                    2.条件分支语句

                    3.循环语句(反复执行某一条语句)

        2.条件判断语句:

            -  使用条件判断语句可以在执行某个语句之前进行判断,

                如果条件成立才会执行语句,条件不成立则语句不执行。

            -  if语句

            -  语法一:

                    if(条件表达式){

                         语句...

                    }

                    if语句在执行时,会先对条件表达式进行求值判断,

                    如果条件表达式的值为true,则执行if后的语句,

                    如果条件表达式的值为false,则不会执行if后的语句

                        if语句只能控制紧随其后的呢个语句

                           如果希望if语句可以控制多条语句,

                            可以将这些语句统一放到代码块中

                    if语句后的代码块不是必须的,但是在开发中尽量写上代码块,

                    即使if后只有一条语句

    /*流程控制语句-  JS中的程序是由上到下一行一行执行的-  通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行-  语句的分类:1.条件判断语句2.条件分支语句3.循环语句(反复执行某一条语句)条件判断语句:-  使用条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行。-  if语句 -  语法一:if(条件表达式){语句...}if语句在执行时,会先对条件表达式进行求值判断,如果条件表达式的值为true,则执行if后的语句,如果条件表达式的值为false,则不会执行if后的语句if语句只能控制紧随其后的呢个语句如果希望if语句可以控制多条语句,可以将这些语句统一放到代码块中if语句后的代码块不是必须的,但是在开发中尽量写上代码块,即使if后只有一条语句*/// if(false)//     alert('你猜我在不在');//     alert('谁也管不了我');// var a=11;// if(a>10){ //     alert('a比10大~~~');//     alert('谁也管不了我');// }var a=11;// 与&&需要两边同事满足 ||或只需要满足一个条件if(a>10 && a<=20){alert('a大于10,并且a小于等于20')}

四.if语句

        if语句

       1.语法二:

            if(条件表达式){

                语句...

            }else{

                语句...

            }

        if...else...语句

            当该语句执行时,会先对if后的条件表达式进行求值判断,

                如果该值为true,则执行if后的语句

                如果该值为false,则执行else后的语句

        2.语法三:

            if(条件表达式){

                语句。。。

            }else if(条件表达式){

                语句。。。

            }else if(条件表达式){

                语句。。。

            }else{

                语句。。。

            }

            if...else if...else...

                当该语句执行时,会从上到下依次对条件表达式进行求值判断

                如果值为true,则执行当前的语句,

                如果值为false,则继续向下判断。

                如果所有的条件都不满足,则执行最后一个else后的语句

                该语句中,只会有一个代码块执行,一旦代码块执行了,则直接结束语句。

    */

        if语句语法二:if(条件表达式){语句...}else{语句...}if...else...语句当该语句执行时,会先对if后的条件表达式进行求值判断,如果该值为true,则执行if后的语句如果该值为false,则执行else后的语句语法三:if(条件表达式){语句。。。}else if(条件表达式){语句。。。}else if(条件表达式){语句。。。}else{语句。。。}if...else if...else...当该语句执行时,会从上到下依次对条件表达式进行求值判断如果值为true,则执行当前的语句,如果值为false,则继续向下判断。如果所有的条件都不满足,则执行最后一个else后的语句该语句中,只会有一个代码块执行,一旦代码块执行了,则直接结束语句。*/var age=80;//语句二:/*if(age>=60){alert('你已经退休了~~~');}else{alert('你还没退休~~~');}*/// 语句三:age=200;age=90;age=70;age=40;age=20;age=10;/*if(age>100){alert('活着挺没意思~~~');}else if(age>80){alert('你也老大不小了');}else if(age>60){alert('你已经退休了~~~');}else if(age>30){alert('你已经中年了~~~');}else if(age>17){alert('你已经成年了~~~');}else{alert('他还只是个孩子啊~~~');}*/age=21;if(age>17 && age<=30){alert('你已经成年了');}else if(age>30 && age<=60){alert('你已经中年了');}else if(age>60 && age<=80){alert('你已经退休了');}else{alert('你岁数挺大的')}

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

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

相关文章

【机器学习】决定系数(R²:Coefficient of Determination)

决定系数&#xff0c;也称为 R 平方&#xff0c;是一种用于衡量回归模型预测效果的统计指标。它表示了模型解释目标变量总变异的程度&#xff0c;数值介于 0 和 1 之间&#xff0c;数值越接近 1 表明模型的解释力越强。 1. 的定义和公式 的公式如下&#xff1a; 其中&#xf…

Web 开发新趋势下,GET 请求与 POST 请求如何抉择

在 Web 开发中&#xff0c;GET 请求和 POST 请求是两种常见的 HTTP 方法&#xff0c;它们在多个方面存在着显著差异。 一、定义与参数传递方式 &#xff08;一&#xff09;GET 请求 定义&#xff1a;GET 请求用于从服务器获取资源&#xff0c;它是幂等的&#xff0c;即多次执…

推荐JDK1.8 API 中文文档

jdk api 1.8_google.CHM 一&#xff0c;CHM文件下载 最近更新 链接: 百度网盘 请输入提取码 提取码: e4rx 备用 链接: 百度网盘 请输入提取码 提取码: gczr 二&#xff0c;在线下载地址 https://www.oracle.com/java/technologies/javase-jdk8-doc-downloads.html 三&…

AscendC从入门到精通系列(一)初步感知AscendC

1 什么是AscendC Ascend C是CANN针对算子开发场景推出的编程语言&#xff0c;原生支持C和C标准规范&#xff0c;兼具开发效率和运行性能。基于Ascend C编写的算子程序&#xff0c;通过编译器编译和运行时调度&#xff0c;运行在昇腾AI处理器上。使用Ascend C&#xff0c;开发者…

XSS过滤器Filter实现

需求&#xff1a;xxs攻击过滤 测试发现代码转换成图片格式后&#xff0c;可以通过上传文件接口存在服务器上&#xff0c;再次打开时候会执行代码 项目背景&#xff1a;前端采用formajax提交数据&#xff0c;后端采用SpringMVC框架&#xff0c;RequestMapping注解的方法接收前…

Flutter下拉刷新上拉加载的简单实现方式一

方式一&#xff1a;RefreshIndicatorListView实现 import package:flutter/material.dart;class SimpleRefreshDemoPage extends StatefulWidget {const SimpleRefreshDemoPage({super.key});overrideState<StatefulWidget> createState() {return _SimpleRefreshDemoPa…

VectorDBQA 问答系统

我来解释一下VectorDBQA(Vector Database Question Answering)的用途和实现方式。 VectorDBQA 是一个强大的问答系统&#xff0c;它结合了向量数据库和问答功能。以下是它的主要用途和优势&#xff1a; 智能文档检索和问答 自动从大量文档中找到相关信息生成准确的答案支持对长…

静态库、动态库、framework、xcframework、use_frameworks!的作用、关联核心SDK工程和测试(主)工程、设备CPU架构

1.1库的概念 库&#xff1a;程序代码的集合&#xff0c;编译好的二进制文件加上头文件供使用&#xff0c;共享程序代码的一种方式。 1.2库的分类 根据开源情况分为&#xff1a;开源库&#xff08;能看到具体实现&#xff09;、闭源库&#xff08;只公开调用的的接口&#xf…

天地图入门|标注|移动飞行|缩放,商用地图替换

“天地图”是国家测绘地理信息局建设的地理信息综合服务网站。集成了来自国家、省、市&#xff08;县&#xff09;各级测绘地理信息部门&#xff0c;以及相关政府部门、企事业单位 、社会团体、公众的地理信息公共服务资源&#xff0c;如果做的项目是政府部门、企事业单位尽量选…

Webserver(5.3)线程池实现

目录 线程池locker.hthreadpool.h 线程池 相比于动态地创建子线程&#xff0c;选择一个已经存在的子线程的代价显然要小得多。至于主线程选择哪个子线程来为新任务服务&#xff0c;有多种方式&#xff1a; 主线程使用某种算法来主动选择子线程。最简单、最常用的算法是随机算…

【重装系统后重新配置2】pycharm 终端无法激活conda环境

pycharm 终端无法激活 conda 环境&#xff0c;但是 Windows本地终端是可以激活的 原因是pycharm 默认的终端是 Windows PowerShell 解决方法有两个&#xff1a; 一、在设置里&#xff0c;修改为cmd 二、下面直接选择

云轴科技ZStack助力新远科技开启化工行业智能制造新篇章

新远科技基于云轴科技ZStack Cube超融合和ZStack Zaku容器云平台打造了灵活高效的IT基础设施&#xff0c;实现了IaaS和PaaS层的全面覆盖&#xff0c;优化了资源利用率&#xff0c;降低了硬件成本和运维复杂性&#xff0c;同时强化了数据安全和业务连续性。 化工行业的数字化先…

test 是 JavaScript 中正则表达式对象 (RegExp) 的一种方法,用于测试一个字符串是否匹配某个正则表达式

在你的代码中&#xff0c;test 方法用于验证扫描结果是否符合特定的格式要求。具体来说&#xff0c;/^[A-Za-z\d]{16}$/.test(res.result) 这一行代码用于检查扫描结果 res.result 是否是一个由16个字母或数字组成的字符串。 test 方法的作用 正则表达式匹配&#xff1a; ^ 表…

Golang | Leetcode Golang题解之第546题移除盒子

题目&#xff1a; 题解&#xff1a; func removeBoxes(boxes []int) int {dp : [100][100][100]int{}var calculatePoints func(boxes []int, l, r, k int) intcalculatePoints func(boxes []int, l, r, k int) int {if l > r {return 0}if dp[l][r][k] 0 {r1, k1 : r, k…

数字时代企业的基本数据丢失预防策略

在当今的数字时代&#xff0c;数据丢失预防对企业的重要性怎么强调也不为过。了解与数据丢失相关的风险至关重要&#xff0c;因为人为错误和网络攻击等常见原因可能会产生严重后果。 实施有效的数据丢失预防策略&#xff08;例如安全协议、定期数据备份和员工培训&#xff09;…

使用Element UI实现一个拖拽图片上传,并可以Ctrl + V获取图片实现文件上传

要在 Element UI 的拖拽上传组件中实现 Ctrl V 图片上传功能&#xff0c;可以通过监听键盘事件来捕获粘贴操作&#xff0c;并将粘贴的图片数据上传到服务器。 版本V1&#xff0c;实现获取粘贴板中的文件 注意&#xff0c;本案例需要再你已经安装了Element UI并在项目中正确配…

uni-app小程序echarts中tooltip被遮盖

图表中的文案过长&#xff0c;tooltip溢出容器&#xff0c;会被遮盖住 解决方案&#xff1a; 在echarts的tooltip中有confine属性可将tooltip限制在容器内&#xff0c;不超过容器&#xff0c;就不易被遮盖

axios请求中的data和params的区别

一、 http&#xff1a;超文本传输协议&#xff0c;规定浏览器和服务器之间传输数据的格式 域名&#xff1a;标记访问服务器在互联网中的方位 资源路径&#xff1a;标记资源在服务器下的具体位置 url查询参数&#xff1a;浏览器提供给服务器的额外信息&#xff0c;让服务器返…

设计模式-七个基本原则之一-开闭原则 + SpringBoot案例

开闭原则:(SRP) 面向对象七个基本原则之一 对扩展开放&#xff1a;软件实体&#xff08;类、模块、函数等&#xff09;应该能够通过增加新功能来进行扩展。对修改关闭&#xff1a;一旦软件实体被开发完成&#xff0c;就不应该修改它的源代码。 要看实际场景&#xff0c;比如组内…

Scala的List

1.定义List的类型方式为List[ T ],T表示为数据类型。 2.List是一个不可变的集合&#xff0c;想要获取可变的序列就需要ListBuffer&#xff0c;通过-或方式添加或删除元素&#xff0c;还可以调用remove方法移除元素。 def main(args: Array[String]): Unit {//1.建立 可变列表…