当前位置: 首页 > article >正文

2025第3周 | JavaScript中es7新增的特性

目录

  • 1. Array Includes
    • 1.1 判断数组是否包含某个元素
    • 1.2 指定索引
    • 1.3 NaN的判断
  • 2. 指数运算符

2025,做想做的事,读想读的书,持续学习,自律生活,修行人生。

2025一个转身就已到来,对于时间太快,总会有种惶恐感。每每回首过去,总会发现想要做的事情没有完成,学习的内容少之又少,读的有用的书籍更是可以忽略不计。对于内在的超越,内在的修行也是没有始终践行,知行合一,实践、认识、再实践、再认识…

2025年第2周:2025.01.13 ~ 2025.01.19 ,13号星期一

目标:了解 JavaScript中es7新增的特性

  • Array Includes?
  • 指数运算符?

1. Array Includes

  1. 在ES7(es2016)之前,如果我们想判断一个数组中是否包含某个元素,需要通过 indexOf 获取结果,并且判断是否为 -1.
  2. 在ES7中,我们可以通过includes来判断一个数组中是否包含一个指定的元素,根据情况,如果包含则返回 true否则返回false

1.1 判断数组是否包含某个元素

// 判断数组是否包含某个元素
const arr = ["张三 ","李四","王五","赵六", NaN];
if (arr.indexOf("张三 ") !== -1) {
    console.log("数组中包含张三");
}

// ES7(ES2016)
if (arr.includes("张三 ")) {
    console.log("数组中包含张三");
}

1.2 指定索引

includes方法,可以指定第二个参数,从哪个索引开始判断。

Array.includes(valueToFind[, fromindex])

const arr = ["张三 ","李四","王五","赵六", NaN];

if (arr.includes("张三 ",1)) {
    console.log("从索引值为1之后,数组中包含张三");
} else {
    console.log("从索引值为1之后,数组中不包含张三");   
}

// 从索引值为1之后,数组中不包含张三

1.3 NaN的判断

  • 使用indexOf方法判断不了NaN
  • 使用includes可以判断NaN
// 判断数组是否包含某个元素
const arr = ["张三 ","李四","王五","赵六", NaN];

// 对于NaN的判断
if (arr.indexOf(NaN) !== -1) {
    console.log("数组中包含NaN");
} else {
    console.log("数组中不包含NaN"); // 数组中不包含NaN
}
if (arr.includes(NaN)) {
    console.log("数组中包含NaN");   // 数组中包含NaN
}

2. 指数运算符

  1. ES7之前,计算数字的平方需要通过 Math.pow方法来完成。
  2. ES7中,增加了 ** 运算符,可以对数字来计算平方.

例如:下面要计算2的3次方,代码如下

// 指数运算符
// 计算2的3次方
const num1 = Math.pow(2, 3)
console.log(num1)   // 8
// ES7
const num2 = 2 ** 3
console.log(num2)   // 8

http://www.kler.cn/a/502120.html

相关文章:

  • 设计一个利用事务特性可以阻塞线程的排他锁,并且通过注解和 AOP 来实现
  • 语音技术与人工智能:智能语音交互的多场景应用探索
  • iOS - 关联对象
  • 数据结构-排序课后题
  • 大语言模型训练
  • 计算机网络之---防火墙与入侵检测系统(IDS)
  • Kafka 超级简述
  • python中的if判断语句怎么写
  • 面向对象的基本概念
  • 如何选择 Dockerfile 的放置方式
  • Perl语言的语法
  • 【Git版本控制器--1】Git的基本操作--本地仓库
  • fastGpt 本地运行 mongo, 要加 directConnection=true 参数
  • 从电影《解密》,简单聊一聊现代密码学
  • Kubeflow:云原生机器学习工作流自动化开源框架详解
  • MySQL多版本并发(MVCC)机制
  • 阿里云ios镜像源
  • WPF中组件之间传递参数的方法研究
  • 编写python代码的一些注意事项
  • 2025宝塔API一键建站系统PHP源码
  • 了解 ASP.NET Core 中的中间件
  • 设计模式从入门到精通之(四)建造者模式
  • AIGC时代 | 探索AI Agent的奥秘:四种设计模式引领未来智能趋势
  • 【杂谈】-50+个生成式人工智能面试问题(三)
  • k8s加入集群一直卡在Running pre-flight checks
  • vue \n 换行不不显示