javascript 的奇技巧淫一

ops/2024/9/29 5:23:50/

文章目录

    • 1 、使用 !! 转换为布尔值
    • 2 、 短 If-Else 的三元运算符\
    • 3、 默认函数参数
    • 4 、动态字符串的模板文字
    • 5、解构赋值
    • 6、用于数组和对象克隆的扩展运算符
    • 7 、短路求值
    • 8、可选链接 (?.)
    • 9、空值合并运算符 (??)


1 、使用 !! 转换为布尔值

javascript">// 使用双重否定快速将任何值转换为布尔值。
let a = !!1; // true
let b = !!0; // false

2 、 短 If-Else 的三元运算符\

javascript">let price = 100;
let message = price > 200 ? "Expensive" : "Cheap";

3、 默认函数参数

javascript">// 设置函数参数的默认值以避免定义错误。
function greet(name = "Guest") {return `Hello, ${name}!`;
}

4 、动态字符串的模板文字

javascript">// 使用模板文字将表达式嵌入字符串中。es6
let item = "coffee";
let price = 15;
console.log(`One ${item} costs $${price}.`);

5、解构赋值

javascript">// 轻松从对象或数组中提取属性。
let [x, y] = [1, 2];
let {name, age} = {name: "Alice", age: 30};

6、用于数组和对象克隆的扩展运算符

javascript">// 克隆数组或对象而不引用原始对象。
let originalArray = [1, 2, 3];
let clonedArray = [...originalArray];

7 、短路求值

javascript">// 使用逻辑运算符进行条件执行
let isValid = true;
isValid && console.log("Valid!");

8、可选链接 (?.)

javascript">// 如果引用为空,则安全地访问嵌套对象属性而不会出现错误。
let user = {name: "John", address: {city: "New York"}};
console.log(user?.address?.city); // "New York"

9、空值合并运算符 (??)

javascript">// 使用 ?? 为空或未定义提供默认值。
let username = null;
console.log(username ?? "Guest"); // "Guest"

10、使用 map、filter 和 reduce 进行数组操作

javascript">// 无需传统循环即可优雅地处理数组。
// Map
let numbers = [1, 2, 3, 4];
let doubled = numbers.map(x => x * 2);// Filter
const evens = numbers.filter(x => x % 2 === 0);// Reduce
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);

在这里插入图片描述


http://www.ppmy.cn/ops/89968.html

相关文章

二进制安装docker

目录 一、准备 Docker CE 二进制包 二、解压.tgz包 三、复制二进制文件到/usr/bin/目录 四、创建用户组 五、配置相关服务配置文件 六、拷贝配置文件到指定目录 七、启动 dockerd 服务进程 八、shell脚本一键安装 一、准备 Docker CE 二进制包 https://download.docker…

SemanticKernel/C#:检索增强生成(RAG)简易实践

检索增强生成(RAG)是什么? RAG是“Reference-based Generative model with Attention”的缩写,也可以被称为“Retrieval-Augmented Generation”,是一种结合了检索技术和生成模型的方法,主要用于自然语言处理任务,如文…

基于whisper流式语音识别

为了实现持续监听麦克风并在检测到声音时进行转录,我们可以将流的监听时间设置为无限长。通过使用一个音量门限来检测是否有声音,然后进行转录。 安装依赖 确保安装必要的库: pip install torch torchaudio openai-whisper sounddevice nu…

计算机毕业设计选题推荐-遥感影像共享系统-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

C++解析ini文件

目录 一.什么是ini文件二.ini文件的格式一般是什么样的1.节2.参数3.注释 三.C实现ini文件的解析四.其他 这篇文章简单讨论一下ini文件。 一.什么是ini文件 ini文件其实就是一种配置文件,常见于Windows的系统配置文件,当然也可以是其他用途,…

unity2D游戏开发17战斗精灵

导入 将PlayerFight32x32.png拖Player文件夹进去 设置属性 创建动画剪辑 选中前四帧,右键Create|Animation,将动画命名为player-ire-east 其他几个动画也创建好后,将其拖到Animations|Animations文件夹 选中PlayerController,再点击Animator 创建新的Blend Tree Graph,并重…

【C++】C++特性揭秘:引用与内联函数 | auto关键字与for循环 | 指针空值

C语法相关知识点可以通过点击以下链接进行学习一起加油!命名空间缺省参数与函数重载 本章将分享C增加的几种常见特性,主要内容为引用与内联函数 | auto关键字与for循环 | 指针空值,这些知识看似很多,实际也不少。本章篇幅长&#…

C语言宠物系统

功能有增加宠物信息,显示宠物信息,删除宠物信息,修改功能和排序功能,可以选择姓名排序,年龄排序,价格排序。进阶的功能有文件操作,动态内存开辟。。 test.c源文件 #include "Pet.h"v…