web前端开发笔记day11

一、运算符

1.1 算数运算符

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

算数运算符执行的优先级顺序,优先级相同时从左往右执行

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

1.2 赋值运算符

常见赋值运算符:=、+=、-=、*=、/=、%=

等号赋值运算符,要求左边必须是一个容器

1.3 一元运算符

1.自增运算符:++

作用:让变量的值增加1

使用方式:前置++、后置++

注意点:

① 前置++:先增加1,再使用变量的值

② 后置++:先使用变量的值,再增加1

2.自减运算符:--

作用:让变量的值减少1

使用方式:前置--、后置--

注意点:

① 前置--:先减少1,再使用变量的值

② 后置--:先使用变量的值,再减少1

后置用的更多i++

1.4 比较运算符

作用:比较两个值的关系,返回布尔值true或false

常见比较运算符:

==、===、!=、!==、>、<、>=、<=

注意点:

1.==:值相等即可,不考虑数据类型是否相同(不严谨)

2.===:值和数据类型都相等(严谨)(开发常用)

3.!==:值和数据类型有一个不相等即可(不全等)

字符串比较,是比较的字符串对应的ASCLL码

NaN不等于任何值,包括它本身

尽量不要比较小数,因为可能会出现精度问题

不同劳累性之间比较会发生隐式转换

最终把数据隐式转换成number类型再比较

1.5 逻辑运算符

作用:对布尔值进行逻辑运算,返回布尔值true或false

常见逻辑运算符:

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

注意点:

1.与运算&&:有一个false结果就是false,全部true结果才是true

2.或运算||:有一个true结果就是true,全部false结果才是false

3.非运算!:true变false,false变true

逻辑运算符里的短路:

只存在于&&和||中,通过左边能得到整个式子的结果,就不会去计算右边的值

与运算&&:第一个值为false,结果就是false,后面的值不再计算

或运算||:第一个值为true,结果就是true,后面的值不再计算

有5个值当假的看:

false、0、''、null、undefined、NaN

1.6 运算符优先级

()>一元运算符(++ -- !)>算数运算符(* / % > + -)>比较运算符(== === != !== > < >= <=)>逻辑运算符(&& > ||)

二、语句

2.1 表达式和语句

表达式:能够计算出结果的代码片段,最终会产生一个值

例如:5 + 3、age、num1 > num2

语句:完成某个功能的代码片段,是由表达式组成的

例如:变量声明语句、赋值语句、分支语句、循环语句

2.2 分支语句

作用:根据不同的条件,执行不同的代码

2.2.1 if语句:单分支、双分支、多分枝

if(条件){满足条件要执行的代码}

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

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

2.2.2 三元运算符

作用:根据条件,选择性地返回两个值中的一个

语法结构:

条件?值1:值2(条件为真,返回值1;条件为假,返回值2)

注意点:

1.条件部分会进行隐式转换,转换为布尔值后再判断

2.当条件为true时,返回值1;当条件为false时,返回值2

2.2.3 switch语句

作用:根据不同的条件,执行不同的代码

语法结构:

switch(表达式){

case 值1:

代码块1;

break;

case 值2:

代码块2;

break;

...

default:

默认代码块;

}

注意点:

1.switch后面的小括号内是一个表达式,表达式的结果会和每个case后面的值进行严格比较(===)

2.每个case后面的值建议不要重复,否则只会执行第一个匹配到的case代码块

3.break作用:结束switch语句,跳出switch代码块

4.default作用:当所有case都不匹配时,执行默认代码块。default可以省略,但建议保留

5.适合等值判断,不适合区间判断,

2.3 循环语句

作用:重复执行某段代码

2.3.1 断点调试

作用:在程序执行过程中设置断点,以便逐步查看程序的执行状态

浏览器调试步骤:

1.打开浏览器开发者工具(F12)

2.切换到“源代码”或“调试器”选项卡(sources)

3.在代码行号处点击,设置断点(会出现一个蓝色的标记)

4.刷新页面,程序会在断点处暂停执行

5.使用调试工具中的“逐步执行”、“继续执行”等功能,查看变量值和程序状态

2.3.2 while循环

语法结构:

while(条件表达式){

循环体;

}

执行过程:

1.判断条件表达式的结果是否为true,若为true则进入循环体执行代码,若为false则结束循环

2.执行完循环体后,重复步骤1,直到条件表达式结果为false时结束循环

循环需要具备三要素:

1.变量起始值

2.终止条件

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

注意点:

1.若条件表达式一开始结果就是false,则循环体内的代码一次都不会执行

2.可以在循环体内使用break结束循环,使用continue跳过本次循环进入下一次循环

2.3.3 循环退出

能说出continue和break的区别

continue:跳过本次循环,进入下一次循环

break:结束整个循环

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

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

相关文章

通过Dism++优化Windows系统运行ms-swift客户端体验

通过Dism优化Windows系统运行ms-swift客户端体验 在越来越多开发者尝试将大模型落地到本地PC的今天&#xff0c;一个常被忽视的问题浮出水面&#xff1a;即便拥有RTX 3090甚至4090这样的消费级旗舰显卡&#xff0c;Qwen3或Llama4这类7B~14B规模模型的加载依然缓慢&#xff0c;W…

Proteus 8.9 LCD显示元件对照表及引脚功能解析

如何在 Proteus 8.9 中正确使用 LCD 显示元件&#xff1f;从引脚定义到仿真实战全解析 你有没有遇到过这种情况&#xff1a;在 Proteus 里连好了单片机和 LCD&#xff0c;代码也烧录了&#xff0c;可屏幕就是不显示内容——要么全黑、要么全是方块&#xff0c;甚至根本没反应&a…

基于 C# 与 PLC 通信的高可靠工业 3D 扫描检测系统

前言智能制造不断的深入&#xff0c;工业现场对高精度、高效率的自动检测需求日益迫切。传统的二维视觉或人工测量方式&#xff0c;在面对复杂曲面、堆叠物料或动态工况时往往力不从心。3D扫描技术凭借其非接触、全轮廓、高密度的数据采集能力&#xff0c;正逐步成为质量控制和…

ms-swift支持动态批处理提升推理吞吐量三倍以上

ms-swift 支持动态批处理&#xff0c;推理吞吐提升三倍以上 在大模型日益普及的今天&#xff0c;一个现实问题摆在每一个AI工程师面前&#xff1a;为什么训练好的模型一上线&#xff0c;面对真实用户的并发请求就“卡顿”甚至“崩溃”&#xff1f;显存明明还有余量&#xff0c;…

使用Dis++清理无用缓存释放磁盘空间存放模型权重

使用Dis清理无用缓存释放磁盘空间存放模型权重 在大模型研发的日常中&#xff0c;你是否经历过这样的场景&#xff1a;正要启动一个关键训练任务时&#xff0c;系统突然弹出“磁盘空间不足”的警告&#xff1f;或者 CI/CD 流水线因缓存堆积而频繁失败&#xff1f;更糟的是&…

ms-swift支持多任务联合学习提升模型迁移能力

ms-swift支持多任务联合学习提升模型迁移能力 在大模型落地浪潮中&#xff0c;一个现实问题日益凸显&#xff1a;企业需要同时处理生成、分类、排序、检索等多种任务&#xff0c;但传统方案往往为每个任务单独训练和部署模型。这不仅带来高昂的算力成本&#xff0c;更导致模型之…

(含代码)使用Python实现基于OpenCV的数字识别系统

综述 2012年iOS应用商店中发布了一个名为FuelMate的Gas跟踪应用。小伙伴们可以使用该应用程序跟踪汽油行驶里程&#xff0c;以及有一些有趣的功能&#xff0c;例如Apple Watch应用程序、vin.li集成以及基于趋势mpg的视觉效果。 燃料伴侣 对此我们有一个新想法&#xff0c;该如…

WPF 截图控件(十):马赛克效果

WPF 截图控件&#xff08;十&#xff09;&#xff1a;马赛克效果标 题&#xff1a;WPF 截图控件&#xff08;十&#xff09;&#xff1a;马赛克效果作 者&#xff1a;WPFDevelopersOrg - 驚鏵原文链接[1]&#xff1a;https://github.com/WPFDevelopersOrg/WPFDevelopers码云…

深度剖析智能小车PCB板原理图的最小系统构建

智能小车最小系统设计&#xff1a;从原理图到稳定运行的实战指南 你有没有遇到过这样的情况&#xff1f;PCB板焊好了&#xff0c;电源灯亮了&#xff0c;下载器也连上了——但MCU就是不跑代码&#xff0c;或者跑着跑着突然复位&#xff1f;更糟的是&#xff0c;传感器数据飘忽不…

如何在Windows上实现专业级虚拟手柄控制:ViGEmBus终极使用指南

如何在Windows上实现专业级虚拟手柄控制&#xff1a;ViGEmBus终极使用指南 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 你是否曾经梦想过让任何输入设备都变成专业的游戏手柄&#xff1f;现在&#xff0c;这个梦想通过ViGEmBus虚…

Joy-Con Toolkit终极指南:3步快速上手,解锁手柄全部隐藏功能

Joy-Con Toolkit终极指南&#xff1a;3步快速上手&#xff0c;解锁手柄全部隐藏功能 【免费下载链接】jc_toolkit Joy-Con Toolkit 项目地址: https://gitcode.com/gh_mirrors/jc/jc_toolkit Joy-Con Toolkit是一款专为任天堂Switch手柄设计的开源控制工具&#xff0c;通…

专业文章仿写Prompt

专业文章仿写Prompt 【免费下载链接】WeChatRedEnvelopesHelper iOS版微信抢红包插件,支持后台抢红包 项目地址: https://gitcode.com/gh_mirrors/we/WeChatRedEnvelopesHelper 仿写核心要求 原创性保证&#xff1a; 新文章与原文结构相似度必须低于30%完全重构段落组…

小程序开发中的JS和Go的对比及用途

JS 只能写业务逻辑&#xff0c;Go 能写‘整个后端’——高并发、低延迟、重 I/O、轻内存&#xff0c;微信小程序要‘秒开秒回’&#xff0c;Go 就是目前最优解。一、JS 只能写“业务”&#xff0c;不能写“整个后端”维度Node.js&#xff08;JS&#xff09;Go高并发单线程事件循…

ViGEmBus虚拟手柄驱动:Windows游戏输入设备兼容性终极解决方案

ViGEmBus虚拟手柄驱动&#xff1a;Windows游戏输入设备兼容性终极解决方案 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 还在为Windows系统游戏手柄兼容性问题而烦恼吗&#xff1f;ViGEmBus虚拟游戏控制器驱动技术正是你需要的完…

互联网大厂Java面试场景实战剧本:Spring Boot、微服务与云原生技术全解

互联网大厂Java面试场景实战剧本&#xff1a;Spring Boot、微服务与云原生技术全解场景设定&#xff1a; 互联网大厂二面大厅&#xff0c;面试官&#xff08;冷峻深沉&#xff09;与著名“水货”求职程序员谢飞机同台飙戏&#xff01;第一轮&#xff08;基础原理&电商场景&…

ms-swift支持多节点日志聚合分析训练异常问题

ms-swift 多节点日志聚合与训练异常分析实践 在大模型训练日益复杂的今天&#xff0c;一个看似简单的“训练中断”问题&#xff0c;背后可能隐藏着数百个GPU节点中某个rank的显存溢出、某条通信链路的短暂拥塞&#xff0c;或是数据预处理中的边缘异常。当团队投入数十甚至上百张…

python基于django的问卷调查管理系统_xvc14u58

目录基于Django的问卷调查管理系统概述核心功能模块技术实现细节安全与性能优化应用场景与扩展性关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;基于Django的问卷调查管理系统概述 …

通过FastStone Capture注释功能标注模型错误案例

通过FastStone Capture注释功能标注模型错误案例 在大模型研发进入深水区的今天&#xff0c;一个普遍被忽视的事实是&#xff1a;训练出一个能“跑通流程”的模型并不难&#xff0c;真正困难的是让这个模型在真实场景中稳定、可靠、可解释地输出预期结果。随着 Qwen、Llama、In…

python基于django的闲置资产租赁管理系统_102rj4g8

目录闲置资产租赁管理系统概述系统核心功能技术实现特点应用场景与优势关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;闲置资产租赁管理系统概述 该系统基于Python的Django框架开发…

C# 基于OpenCv的视觉工作流-章6-腐蚀

C# 基于OpenCv的视觉工作流-章6-腐蚀 本章目标&#xff1a; 一、卷积计算原理&#xff1b; 二、获取卷积核&#xff1b; 三、腐蚀&#xff1b;一、卷积计算原理&#xff1b; 卷积计算原理&#xff0c;如下图所示&#xff1a; 1、先定义卷积核&#xff08;3x3、5x5、7x7等&#…