JavaScript 的控制语句介绍
📅 2026/7/12 2:17:17
👁️ 次浏览
文章目录一、条件分支语句决策1. if...else if...else最常用2. switch...case多值匹配3. 三元运算符? :二、循环语句迭代1. for 循环计数循环2. while 循环条件前置3. do...while 循环条件后置4. for...in遍历对象的键5. for...of遍历可迭代对象的值三、跳转与异常处理语句1. break 和 continue循环控制2. return函数终止3. try...catch...finally异常捕获四、补充空值合并与可选链现代控制糖JavaScript 的控制语句主要分为三大类条件分支语句选择执行、循环语句重复执行和跳转/异常处理语句改变执行流。一、条件分支语句决策根据条件表达式的真假决定执行哪一段代码。1. if…else if…else最常用适用于复杂的区间判断或多条件组合。letscore85;if(score90){console.log(优秀);}elseif(score60){console.log(及格);// 输出此条}else{console.log(不及格);}2. switch…case多值匹配适用于变量值严格等于某个固定值的场景。注意每个 case 后必须加 break否则会“穿透”继续执行。letfruitapple;switch(fruit){casebanana:console.log(香蕉);break;caseapple:console.log(苹果);// 输出此条break;default: console.log(未知水果);}3. 三元运算符? :简化的条件赋值适合单行逻辑。letage20;lettypeage18?成年:未成年;//type成年二、循环语句迭代重复执行某段代码直到条件为 false。1. for 循环计数循环最经典的循环适合已知循环次数。for(let i0;i5;i){console.log(i);// 输出0,1,2,3,4}2. while 循环条件前置先判断条件再执行如果条件一开始为假则一次都不执行。letn3;while(n0){console.log(n);// 输出3,2,1n--;}3. do…while 循环条件后置letx0;do{console.log(x);// 输出0哪怕x0也会执行这一次 x;}while(x0);4. for…in遍历对象的键遍历对象可枚举的属性名不建议用于遍历数组会遍历到原型链上的属性。letobj{a:1, b:2};for(let keyinobj){console.log(key, obj[key]);// 输出 a1, b2}5. for…of遍历可迭代对象的值ES6 新增专门用于遍历数组、字符串、Set、Map 等直接获取值推荐用于数组。letarr[10,20,30];for(let value of arr){console.log(value);// 输出10,20,30}三、跳转与异常处理语句1. break 和 continue循环控制break立即终止整个循环跳出循环体。continue跳过本次循环立即进入下一次迭代。for(let i0;i5;i){if(i2)continue;//i2时不执行下面直接 iif(i4)break;//i4时彻底停止循环 console.log(i);// 输出0,1,3}2. return函数终止不仅仅用于返回值它还会立即终止当前函数的执行后续代码不再运行。functiontest(){return;// 函数在这里结束 console.log(这行永远不会执行);}3. try…catch…finally异常捕获用于捕获代码运行时的错误防止程序崩溃。finally 无论是否发生错误都会执行。try{letdataJSON.parse(无效的JSON);// 这里会抛错 console.log(data);}catch(error){console.log(捕获到错误, error.message);}finally{console.log(清理资源...);// 无论成功失败都会执行}四、补充空值合并与可选链现代控制糖虽然不算是传统的“语句”但在写条件判断时极其常用?.可选链判断前面的值是否存在避免报错 Cannot read properties of undefined。letuser{};console.log(user?.address?.city);// 输出 undefined不报错??空值合并只有当左侧是 null 或 undefined 时才返回右侧的值区别于 || 会把 0 或 ‘’ 也视为假。letcount0;console.log(count||10);// 输出10因为0是假值 console.log(count ??10);// 输出0因为0不是 null/undefined
经常做跨境电商、外贸 B2B 或者独立站的朋友,最近一两年一定有这样的切肤之痛:“为什么我天天疯狂用 AI 生成几百篇文章,网站不仅没流量,排名反而像坐过山车一样暴跌?”
“以前只要买一堆外链、塞满关键词就能上首页&a…
📅 2026/7/12 2:17:17
微隔离(MSG)实战指南:从零构建零信任安全体系的五步法则当勒索病毒突破边界防火墙、当APT攻击者潜伏在内网伺机横向渗透,传统安全架构的"边界防护"神话正在崩塌。据Gartner统计,现代数据中心75%的流量发生在…
📅 2026/7/12 2:16:16
华为USG5500防火墙策略NAT配置:3种典型场景与报文转换顺序解析在企业网络架构中,防火墙作为安全边界的关键节点,其NAT功能的正确配置直接影响着内外网通信的可靠性与安全性。华为USG5500系列防火墙的策略NAT(Policy NAT࿰…
📅 2026/7/12 2:16:16
想搞懂魔塔openclaw到底能不能帮咱普通人搞钱?看完这篇,你不仅知道怎么上手,还能避开那些坑,直接拿走能落地的搞钱路子。咱说实话,前阵子我也挺焦虑的。看着那些大模型天天更新,今天这个能写代码,那个能画图,心里直打鼓:我这半吊子水平是不是要失业了?后来有个做独立…
📅 2026/7/12 3:17:38
1. 项目概述:这不是又一个在线表单工具,而是一条“数据流管道”的起点QuickForm 这个名字听起来平平无奇,但如果你最近在教育圈、教研组或者AI教学实践群里刷到过它,大概率不是因为它长得有多酷,而是因为有人发了一条链…
📅 2026/7/12 3:17:39
1. 这不是“统计学考试题”,而是你建模时每天都在踩的隐形地雷“Data Science Essentials — Multicollinearity”这个标题乍看像一门网课的章节名,但如果你正在用线性回归预测房价、分析用户留存归因、或者调试一个突然变得不稳定的销售预测模型——那你…
📅 2026/7/12 3:17:39
这次我们来看一套完整的AI漫剧创作流程,从选题到成片的全链路解决方案。2026年的AI视频生成技术已经相当成熟,零基础用户完全可以通过正确的工具组合和流程设计,实现专业级的漫剧作品输出。这套方案的核心价值在于将传统需要团队协作的漫剧制…
📅 2026/7/12 3:17:39
1. 项目概述:为什么坐标变换是ROS里绕不开的“硬骨头”刚接触ROS的新手常有个错觉:只要会写节点、能发话题、订阅消息,就算入门了。我带过十几届校招实习生,八成人在跑通第一个talker/listener后就松了口气,直到第一次…
📅 2026/7/12 3:17:39
一口气看完4K画质神作《自白》:密室命案背后的技术解析与创作启示最近一部名为《自白》的4K画质神作引发了广泛讨论,这部作品以企业家密室命案为引,通过不败律师的辩护展开了一场精彩的心理博弈。但今天我们不谈剧情反转,而是从技…
📅 2026/7/12 3:17:39
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/12 0:00:04
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/12 0:00:28
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/12 0:00:28
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/12 0:00:04
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/12 0:00:28
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/12 0:00:28
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/12 0:15:59
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/10 22:46:54
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/10 22:46:54