Javascript入门(2)

发布时间:2026/10/25 1:52:54

Javascript入门(2) 一、运算符1、赋值运算符对变量进行赋值的运算符、、-、*、/、%例script let num 1 num 1 console.log(num) //2 /script2、自增运算符2.1一元运算符只有一个操作符号、--前置自增let num 1 num //2后置自增let num 1 num //2区别前置先自加再使用后置先使用再自加开发时一般单独使用后置用的较多2.2比较运算符、、、、左右两边值是否相等、左右两边类型和值是否都相等、!左右两边是否不全等比较运算符结果为boolean类型false or true以后判断是否相等用console.log(2 2) //true console.log(2 2) //false console.log(NaN NaN) //false console.log(undefined null) //false对比赋值 判断 全等2.3逻辑运算符逻辑运算符用来判断多重条件判断 逻辑与 一假则假|| 逻辑或 一真则真逻辑非 取反2.4运算符优先级二、语句表达式因为表达式可以被求值所以写在赋值语句的右侧num34语句而语句不一定有值所以比如alert for等语句就不能被赋值1、分支语句选择性执行想要的代码if语句、三元运算符、switch语句if单分支语法if条件{ 满足条件要执行的代码 }if双分支语法if条件{ 满足条件要执行的代码 }else { 满足条件要执行的代码 }多分支语法:if条件1{ 满足条件要执行的代码 }else if条件2{ 满足条件要执行的代码 }else if条件3{ 满足条件要执行的代码 }else { 满足条件要执行的代码 } 例子 script let score prompt(请输入成绩) if (score 90) { alert(${score}优秀) } else if (score 60) { alert(${score}及格) } else { alert(${score}不及格) } /script三元运算符条件满足执行代码:不满足执行代码switch语句:switch (数据) { case 值1: 代码1 break case 值2: 代码2 break default: 代码n break }2、循环语句while循环while(循环条件) { 要重复执行的代码循环体 }三要素变量起始值终止条件变量变化量自增or自减例输出1~100个数script let i 1 while (i 100) { document.write(${i}br) i; } /script例输出1~100偶数和let i 1 let sum 0 while (i 100) { if (i % 2 0) { sum i } i } document.write(sum)break和continuebreak 退出整个循环continue 结束本次循环继续下次循环let i 1 while (i 100) { if (i 50) { break //退出循环 } document.write(${i}br) i; }let i 1 while (i 100) { if (i 50) { i; continue //结束本次循环 } document.write(${i}br) i; }for循环for(变量值;终止条件;变量变化量){ 循环体 }例for (let i 1; i 3; i) { document.write(月薪过万br) }for和while区别1. 明确循环次数用for不明确循环次数用while2.for一般可以嵌套使用三、断点调试检查F12——Sources——单击某行语句选择代码——刷新四、数组//声明数组 //1.字面量声明数组 let 数组名[数据1,数据2,……,数据n] //2.使用new Array构造函数声明 let arrnew Array(数据1,数据2,……,数据n) //取值语法 arr[下标】数组按顺序保存每个数据都有编号在数组中数据的编号也叫下标或索引数组可以储存任意类型的数据例求数组[2,6,1,7,4]里面所有元素的和以及平均值script let arr [2, 6, 1, 7, 4] let sum 0; for (let i 0; i arr.length - 1; i) { sum arr[i]; } document.write(数组的和为${sum}br) document.write(数组的平均值为${sum / (arr.length - 1)}) /script数组——修改重新赋值一次let arr [ni, wo, ta] console.log(arr[0]) //ni //修改 arr[0] 你 console.log(arr[0]) //你数组——新增利用push()将一个或多个元素添加到末尾利用unshift()将一个或多个元素添加到开头//语法 arr.push(元素1,元素2……,元素n) //例: let arr[red,blue] arr.push(green) console.log(arr) //返回数组长度 console.log(arr.push(green))数组——删除利用pop()删除末尾元素利用shift()删除开头元素splice()删除指定元素//语法 arrr.pop() arr.shift() //例 let arr [red, blue, green] //删除 arr.pop()//删除末尾 arr.shift()//删除开头 console.log(arr)//blue //console.log(arr.pop())//告诉删除了哪个元素 green//语法 arr.splice(start,seleteCount) arr.splice(起始位置,删除几个元素) //例: let arr [red, blue, green] arr.splice(1, 1)//从下标第1个开始删删一个 console.log(arr)练习1根据数据生成柱形图!DOCTYPE html html langzh-CN head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 title根据数据生成柱形图/title style * { margin: 0; padding: 0; } .box { display: flex; width: 700px; height: 300px; border-left: 1px solid pink; border-bottom: 1px solid pink; margin: 50px auto; justify-content: space-around; align-items: flex-end; text-align: center; } .boxdiv { display: flex; width: 50px; background-color: pink; flex-direction: column; justify-content: space-between; } .box div span { margin-top: -20px; } .box div h4 { margin-bottom: -35px; width: 70px; margin-left: -10px; } /style /head body script //1.四次弹窗效果 let arr [] for (let i 1; i 4; i) { let num prompt(请输入第${i}季度的数据) arr.push(num) } //盒子开头 document.write(div classbox) //盒子中间利用循环形式 for (let i 0; i arr.length; i) { document.write( div styleheight: ${arr[i]}px; span${arr[i]}/span h4第${i 1}季度/h4 /div ) } //盒子结尾 document.write(/div) /script /body /html练习2排序练习冒泡排序一种简单的排序算法。重复走访过要排序的序列一次比较两个元素如果他们顺序错误就把他们交换过来直到没有再需要交换排序完成。!DOCTYPE html html langzh-CN head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleDocument/title /head body script let arr [1, 2, 3, 4, 5] for (let i 0; i arr.length - 1; i) { for (let j 0; j arr.length - i - 1; j) { if (arr[j] arr[j 1]) { let temp arr[j] arr[j] arr[j 1] arr[j 1] temp } } } document.write(arr) console.log(arr) /script /body /html数组.sort()也可以排序语法let arr [1, 3, 2, 4, 5] // sort()排序 // return 返回正值交换a-b0或b-a0返回负值不交换 // 升序 arr.sort(function (a, b) { return a - b //1,2,3,4,5 }) // 降序 arr.sort(function (a, b) { return b - a }) //5,4,3,2,1 document.write(arr) console.log(arr)持续更新中ing~~
延伸阅读

更多相关文章

2026/10/25 1:52:54

HarmonyOS 7.0学习笔记83:IT工单搜索输入与结果过滤

🔥 个人主页:杨利杰YJlio ❄️ 个人专栏:《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》 &am…

2026/10/25 1:52:54

GitHub Actions 自动部署实战 一次提交完成测试、构建与上线

GitHub Actions 自动部署实战 一次提交完成测试、构建与上线 GitHub Actions CI/CD 自动化部署 DevOps GitHub Pages 持续集成 持续交付 YAML Node.js 软件工程 还在重复执行“拉代码、测试、打包、上传”四个步骤?本文以一个可交互、可测试、可追…

2026/10/25 1:47:54

ABAP 里的捆仙绳,锁住一笔业务数据究竟能做到什么

一位采购员正在修改采购申请,另一位采购员几乎同时打开了同一笔记录。两边都能看到数据,也都认为自己有权修改。真正危险的时刻出现在保存时,后提交的内容可能覆盖前一次修改,或者两个操作各自成功了一半,留下彼此矛盾的业务状态。遇到这种场景,我会想到《仙剑奇侠传 1》…

2026/10/25 2:47:59

预应力混凝土仿真:等效荷载法与实体力筋法选型及APDL实现

简介:这份文档面向结构工程与有限元分析人员,聚焦ANSYS中预应力混凝土(有粘结)的建模方法,帮助读者在等效荷载法与实体力筋法之间做出合理选择。内容围绕两种方法的原理、优缺点与适用场景展开,并给出实体力…

2026/10/25 2:47:59

电子政务OA系统建设方案:国产化适配与工作流引擎落地指南

简介:这份电子政务OA系统建设方案文档面向政府机构信息化负责人、系统集成商及政务软件开发人员,用于指导办公自动化系统的规划、设计与落地实施。资源包共1个doc文件,约6MB,内容以方案正文与目录结构为主,便于直接查阅…

2026/10/25 2:47:59

RPM数据库损坏修复:真伪判断、重建流程与根因排查

凌晨两点多收到告警,值班同事连上去一看,整台机器上跟包管理沾边的命令全瘫了:rpm -qa卡在那里不返回,yum一敲就吐出一长串BDB0113和BDB1507的报错,连ls /var/lib/rpm都看得出不对劲。当时最直接的应急手段就是重建 RP…

2026/10/25 2:47:58

Redis热点Key问题全解析:从监控识别到方案选型与落地实操

1. 热点Key到底是个什么问题线上系统跑得好好的,突然某一段时间接口响应时间从十几毫秒飙到几百毫秒,监控面板上某台缓存实例的CPU曲线直接拉满,其他几台却闲得发慌。这种场景我遇到过不止一次,排查到最后,十有八九都指…

2026/10/25 2:47:58

深入解析Mach-O文件加载命令与内存映射机制

1. Mach-O文件格式与加载命令基础Mach-O作为macOS和iOS系统可执行文件的标准格式,其核心结构由三部分组成:头部(Header)、加载命令(Load Commands)和段数据(Segment Data)。其中加载…

2026/10/25 2:42:58

AI Agent智能衣架:传感技术、轻量化模型与低功耗设计

1. 智能衣架:当传统家居遇上AI Agent去年冬天,我衣柜里那件心爱的羊毛大衣因为存放不当出现了霉味,送到干洗店花了两百多块才处理好。这件事让我开始思考:为什么我们的衣架不能更"聪明"些?如今市面上的智能衣…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑