常用简洁的 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

解决DevExpress汉化后不生效的5个常见问题及修复方法

本文详细解析了DevExpress汉化后不生效的5个常见问题及修复方法,包括汉化包部署位置验证、运行时缓存清除、权限与执行上下文排查、版本兼容性检测以及开发环境配置检查。通过实战案例和具体操作步骤,帮助开发者快速解决汉化失效问题,提升开发效率。

weixin_29232121的博客 261

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

【数电课程设计】---出租车计价器

文章目录1、任务要求2、方案3、收获 1、任务要求 2、方案 3、收获

LZY 1万+

NRF52832调试方法1——HardFault_Handler问题定位

一、遇到问题 keil debug模式下,直接点击全速运行(Run)发现程序卡死,点击stop按钮后,停到了HardFault_Handler位置,如下图所示。 此时使用navigate backwards(蓝色左箭头)是无效的,找不到程序卡在哪里。 二、解决办法 此时首先观察register窗口 若Stack为MSP,则复制R13(SP)的值到memory观察窗的地址搜索栏。每一行显示连续的28个地址上的存储信息,每个地址上存有一个字节。 从第21个位置起的连续四个字节是LR的值,

小梁的博客 3650

【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

ubuntu18.04安装xenomai3.1(百分百成功版)

ubuntu18.04安装xenomai3.1(百分百成功版),保姆级教学!!!

h542812556sdu的博客 2065

js中if判断

js中if判断

Da_Xiong的博客 4442

C# 调用halcon中visualize_object_model_3d显示点云

3.1 判断线程是否为空,如果为空,则新创建,如果不为空,则中断线程,清空窗口后再次执行创建操作3.2 创建:调用show()方法实例化显示类的对象,传入显示参数,将线程testvisual 绑定 在 类对象的action方法上(此处action方法内部,只调用了visualize_object_model_3d算子)3.3 启动线程。

weixin_42362219的博客 1403

基于 OpenCVSharp 的晶圆缺口自动检测与旋正方案

在半导体制造过程中,晶圆(Wafer)需要精确定位才能进行后续加工。每个晶圆边缘都有一个特定的缺口,这个缺口就像 "箭头" 一样,帮助机器确定晶圆的方向。我们的任务就是通过摄像头拍摄的图片,自动找到这个缺口的位置,计算出需要旋转多少角度才能让晶圆对准正确方向。简单来说,这个技术就像给晶圆 "找方向",确保它在生产线上始终保持正确的姿态。

品质生活,极致编程。 1211

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

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

2501_90433086的博客 875

芒果YOLOv8改进165:损失函数angleLoss:即插即用 | 独家首发原创新颖|公开数据集DOTA高效无损涨点0.5% | 旋转检测

YOLOv8改进:旋转检测Loss损失函数angleLoss:即插即用 | 独家首发原创新颖|公开数据集DOTA高效无损涨点0.5%

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1152

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

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

snow_living的博客 129

17 指挥AI写Mamba相关模型代码,快速适配大模型场景

本文为《30天掌控AI编程:从指令到落地,手把手教你指挥AI写代码》系列第十七篇,属于第三阶段多场景实战核心内容。本篇聚焦当下大模型领域热门的**Mamba架构**,针对零基础大模型开发、无深度学习基础的使用者,拆解指挥AI生成Mamba基础模型、微调适配、推理部署代码的核心方法,覆盖Mamba基础模块搭建、简易序列建模、小样本微调、本地推理等高频场景,提供可直接复用的高质量指令模板、完整可运行代码、环境配置与避坑指南,无需精通Transformer、状态空间模型等底层原理,轻松上手Mamba大模型开发。

coreopt的博客 61

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

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

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

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

前端达人 4132

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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、付费专栏及课程。

余额充值