常用简洁的 JS 代码片段

20个简洁的 JS 代码片段 20个简洁的 JS 代码片段 1、单行 If-Else 语句 这是许多编程语言的共同特征。你可以使用三元运算符用一行代码编写整个语句,而不是在多行上编写 if-else。 例如: const age = 12; let ageGroup; // LONG FORM if (age > 18) { ageGroup = "An adult"; } else { ageGroup = "A child"; } // SHORTHAND ageGroup = age > 18 ? "An 阅读详情

推荐阅读

1、单行 If-Else 语句

这是许多编程语言的共同特征。你可以使用三元运算符用一行代码编写整个语句,而不是在多行上编写 if-else。

const age = 12;
let ageGroup;


// 常用写法
if (age > 18) {
  ageGroup = "An adult";
} else {
  ageGroup = "A child";
}


// 简写
ageGroup = age > 18 ? "An adult" : "A child";

但是,不要过度使用它。它会使你的代码更加冗长。明智的做法是仅用此替换简单的表达式以提高可读性并减少代码行数。

2、从数组中删除重复项

在 JavaScript 中,Set 是一个集合,它允许你仅存储唯一值。这意味着删除任何重复的值。

因此,要从数组中删除重复项,你可以将其转换为集合,然后再转换回数组。

const numbers = [1, 1, 20, 3, 3, 3, 9, 9];
const uniqueNumbers = [...new Set(numbers)]; // -> [1, 20, 3, 9]

解释一下它是如何工作的:

1)、new Set(numbers)从数字列表中创建一个集合。创建集合会自动删除所有重复值。

2)、展开运算符…将任何可迭代对象转换为数组。这意味着将集合转换回数组。[…new Set(numbers)]

3、 较短的 If-Else 的空值合并运算符 ??

这也是 if-else 的简写。
空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。

与逻辑或操作符(||)不同,逻辑或操作符会在左侧操作数为假值时返回右侧操作数。也就是说,如果使用 || 来为某些变量设置默认值,可能会遇到意料之外的行为。比如为假值(例如,‘’ 或 0)时。见下面的例子。

const nullValue = null;
const emptyText = ""; // 空字符串,是一个假值,Boolean("") === false
const someNumber = 42;

const valA = nullValue ?? "valA 的默认值";
const valB = emptyText ?? "valB 的默认值";
const valC = someNumber ?? 0;

console.log(valA); // "valA 的默认值"
console.log(valB); // ""(空字符串虽然是假值,但不是 null 或者 undefined)
console.log(valC); // 42
3、 防止崩溃的可选链操作符 ?.

可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空(nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined。

当尝试访问可能不存在的对象属性时,可选链操作符将会使表达式更短、更简明。在探索一个对象的内容时,如果不能确定哪些属性必定存在,可选链操作符也是很有帮助的。

如果访问未定义的属性,则会产生错误。这就是可选链的用武之地。
在未定义属性时使用可选链运算符,undefined将返回而不是错误。这可以防止你的代码崩溃。

const adventurer = {
  name: 'Alice',
  cat: {
    name: 'Dinah'
  }
};

const dogName = adventurer.dog?.name;
console.log(dogName);
// expected output: undefined

console.log(adventurer.someNonExistentMethod?.());
// expected output: undefined

空值合并操作符可以在使用可选链时设置一个默认值:

let customer = {
  name: "Carl",
  details: { age: 82 }
};
let customerCity = customer?.city ?? "暗之城";
console.log(customerCity); // “暗之城”
20个简洁的 JS 代码片段,web前端入门开发 开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】长,而且极易碰到天花板技术停滞不前!**因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。[外链图片转存中…(img-mZGnHrhy-1710584704897)][外链图片转存中…(img-OjkyyWJJ-1710584704897)][外链图片转存中…(img-32nUVEwo-1710584704898)] 阅读详情

相关推荐

JS常用代码片段-127个常用罗列-值得收藏

1、all 如果数组所有元素满足函数条件,则返回true。调用时,如果省略第二个参数,则默认传递布尔值。 const all = (arr, fn = Boolean) => arr.every(fn); all([4, 2, 3], x => x > 1); // true all([1, 2, 3]); // true 2、allEqual 判断数组中的元素是否都相等 const allEqual = arr => arr.every(val => val

JackieDYH的博客 2021

js中的if条件的简写总结

判断对象是否存在,if(obj) 相当于 if(obj!==undefined && obj!==null) 的简写

qq_21379779的博客 5498

Figure 03人形机器人与Helix端到端控制系统:具身智能突破深度解析

2026年5月,Figure AI的Figure 03人形机器人在一场震撼业界的直播中完成了长达200小时的连续全自动作业,分拣近25万个包裹,零故障。这一里程碑式的成就标志着人形机器人正式从「实验室展示」迈入「规模化商用」阶段。本文深入剖析Figure 03的核心技术——Helix端到端神经网络控制系统,包括System 0/1/2三层架构、视觉运动策略、全身协同控制等关键技术,并提供完整的Python/Go代码示例,帮助开发者理解具身智能的核心原理与实现路径。关键词。

shao.bing的专栏 998

if语句简写_缩写JavaScript If语句

if语句简写 The JavaScript if statement performs an action based on a condition, a common scenario in all programming languages.The if statement tests a bit of data against a condition, and then specifies ...

cumao2792的博客 4062

使用STM输出互补SPWM波(三相各差120°)

使用STM32输出SPWM波形(三相各差120°)

hello011102的博客 7373

基于STM32的电子时钟设计

基于STM32的电子时钟设计1、设计目的2、设计具体要求3、proteus仿真图4、程序代码 1、设计目的 (1)掌握使用KEIL MDK5进行软件开发的具体流程; (2)掌握硬件电路的设计方法; (3)掌握STM32微控制器的程序设计及代码编写方法。 2、设计具体要求 (1)通过STM32自带的实时时钟功能获取时间信息; (2)在OLED显示屏上显示日期、时、分、秒等时间信息; (3)通过按键可对时间信息进行修改; (4)具有闹钟设定功能; (5)加分项:自行增加其他功能。 3、proteus仿真图 4

唯一的博客 2万+

【JS基础】16 个优雅的 JavaScript 简写技巧

19 个优雅的 JavaScript 简写技巧 三元操作符 当想写if…else语句时,使用三元操作符来代替 const x = 20; let answer; if(x > 10) { answer = 'is greater'; } else { answer = 'is lesser'; } 简写:const answer = x > 10 ? 'is greater' : 'is lesser' ...

Milk~每天分享一点点,技术进步一点点 1013

2025.06.20【pacbio】|PB甲基化分析结果的统计与可视化介绍

本文介绍了PacBio甲基化数据的统计分析与可视化方法。主要内容包括:1) 分析甲基化位点分布、比例及染色体分布;2) 修饰基序(Motif)的统计与热图展示;3) 全基因组和局部区域测序深度可视化;4) 使用IGV查看单个reads修饰情况。文章提供了R代码示例,涵盖柱状图、分布图、热图等多种可视化形式,并建议了差异甲基化分析等进阶方法,帮助科研人员深入挖掘甲基化数据。

2066

js中if判断

js中if判断

Da_Xiong的博客 4442

手把手教你用Docker快速部署ZLMediaKit流媒体服务器(含WebRTC配置)

本文详细介绍了如何使用Docker快速部署ZLMediaKit流媒体服务器,并配置WebRTC功能。通过容器化部署,实现环境一致性、资源隔离和快速扩展,同时提供WebRTC专项配置、多协议推拉流实战测试及生产环境优化建议,帮助开发者高效搭建企业级流媒体平台。

agile9scrum的博客 203

海康威视门禁考勤设备数据对接实战:从被动推送到主动拉取

本文深入探讨了海康威视门禁考勤设备数据对接的两种核心方案:HTTP推送与SDK主动拉取。文章对比了两种方式的适用场景、技术实现与优缺点,为开发者提供了从设备配置、代码编写到工程化部署的完整实战指南,帮助读者根据项目规模、网络环境及数据稳定性要求,做出最合适的技术选型。

weixin_29284657的博客 673

你知道那些短小却令人惊叹的 JavaScript 代码吗?_js代码五行四列怎么写

很多情况下,单层 for 循环并不能满足我们的需求,比如我们要打印一个 5 行 5 列的图形、打印一个倒直角三角形等,此时就可以通过循环嵌套来实现。循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环。

2501_90433086的博客 875

影刀RPA进阶:Excel多条件筛选与数据提取实战

本文详细介绍了如何利用影刀RPA实现Excel多条件筛选与数据提取的自动化。通过拆解文本、数值、日期及颜色筛选等核心指令,并结合实战案例,指导用户构建稳健的销售数据提取机器人,从而高效处理复杂数据报表,提升工作效率。

onion的博客 533

有哪些短小却令人惊叹的 JavaScript 代码?

33个非常实用的JavaScript,建议收藏!使用到了一些API,简化了操作。该方法用于检测给出的日期是否有效: 2. 计算两个日期之间的间隔 该方法用于计算两个日期之间的间隔时间: 距离过年还有90天~该方法用于检测给出的日期位于今年的第几天: 2021年已经过去300多天了~该方法可以用于将时间转化为hour:minutes:seconds的格式: 二、字符串处理 1. 字符串首字母大写 该方法用于将英文字符串的首字母大写处理: 2. 翻转字符串 该方法用于将一个字符串进行

snow_living的博客 129

6、深入解析Microsoft 365核心服务对比与迁移策略

本文深入解析了Microsoft 365的核心服务,包括身份和设备管理、现代设备配置体验、Exchange和SharePoint的迁移策略以及Microsoft Teams的协作功能。同时探讨了迁移过程中需要考虑的安全控制措施,为组织规划和实施云迁移项目提供了全面的指导和建议。

k8s6orchestrator的博客 109

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JS 近20个简洁的代码片段

目录1、单行 If-Else 语句2、从数组中删除重复项3、 较短的 If-Else 的空合并4、防止崩溃的可选链5、在没有第三个变量的情况下交换两个变量6、将任何值转换为布尔值7、扩展运算符8、传播解构9、 使用 && 进行短路评估10、类固醇的字符串11、 从数组中查找特定元素12、对象属性赋值13、压缩 For 循环14、 默认功能参数15、将对象的值收集到数组中16、检查一个项目是否存在于数组中17、压缩多个条件18、 指数运算符19、 Math.floor() 简写 原文链接1 1

姚鑫国的博客 281

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

127个常用的JS代码片段,每段代码花30秒就能看懂(一)

JavaScript 是目前最流行的编程语言之一,正如大多数人所说:“如果你想学一门编程语言,请学JavaScript。”FreeCodeCamp的创始人 Quincy Larson 在...

前端达人 4132

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

127个常用的JS代码片段,每段代码花30秒就能看懂(三)

大家好,在前两篇文章里 127个常用的JS代码片段,每段代码花30秒就能看懂(一)和 127个常用的JS代码片段,每段代码花30秒就能看懂(二),我分享了前42段代码,今天我继续分享第三...

前端达人 4493

15个简洁的JS代码片段

15个简洁的JS代码片段1.单行If-Else语句2.从数组删除重复项3.较短的If-Else的空合并4. 防止崩溃链的可选链5.在没有第三个变量的情况下交换两个变量6.将任何值转换成布尔值7.扩展运算符8.传播解构9.使用&&进行短路评估10. 类固醇的字符串11.从数组中查找特定元素12.压缩for循环13.将对象的值收集到数组中14.检查一个项目是否存在于数组中15.解构语法详解 1.单行If-Else语句 使用三元运算符用一行代码编写整个语句 const age=18 let age

qq_33828816的博客 831

JavaScript 优化小技巧 简洁的 JS 代码片段

一 if多条件判断 // 冗余 if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') {} // 简洁 if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {} 二 if…else… // 冗余 let test: boolean; if (x > 100) { test = true; } else { test = false; } // 简洁 let t.

Lenny-zlp的博客 289

常用的 js 代码片段

将秒数转换为 HH: MM: SS 格式的字符串。它通过给定的秒数加上时间戳起始点来创建一个新的 Date 对象,然后将其转换为 ISO 字符串,并提取时间部分得到结果。位运算符 (>>>) 确保了即使未找到点号 (.) ,操作也是安全的,因为在这种情况下仍然会返回一个空字符串。方法从一个元素的 class 列表中添加或移除某个 class。存在则删除,不存在则添加。函数调用可作为计算属性吗?

JackZhouMine 656

工作中7 个常用的 JS 代码片段

日常开发中,我们经常会用到很多通用的 JS 代码,比如:复制内容、从 URL 中获取指定参数 等这些代码通常有固定实现,即:代码片段。所以,为了方便大家的开发,今天咱们就来看看常用的 7 种代码片段。

617

js 字符串转blob_前端84个常用的JS代码片段,方便你学习和使用

来源 | https://medium.com/JavaScript 是目前最流行的编程语言之一,正如大多数人所说:“如果你想学一门编程语言,请学JavaScript。”FreeCodeCamp的创始人 Quincy Larson 再最近的一次采访中被问到哪种语言开发人员应该首先学习。他回答:“ JavaScript。”:“软件正在吞噬世界,JavaScript正在吞噬软件。JavaScript每...

weixin_36128239的博客 4144
上一篇: vue 动态添加条件或表头
下一篇: vite项目启动报错【 Cannot find module ‘unplugin-vue-components/vite 】
昨夜太平长安888
博客等级 码龄9年 1万+粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值