ECMA 2016(ES7)新特性

本章内容:

  • Array.prototype.includes():判断一个数组是否包含一个指定的值,如果包含则返回 true,否则返回 false。
  • 幂运算符**: a ** b 指数运算符,它与 Math.pow(a, b)相同。

Array.prototype.includes()

includes() 函数用来判断一个数组是否包含一个指定的值,如果包含则返回 true,否则返回false

includes 函数与 indexOf 函数很相似,下面两个表达式是等价的:

语法

js 复制代码
arr.includes(valueToFind[, fromIndex])

使用

接下来我们来判断数字中是否包含某个元素:

js 复制代码
const arr = ["a", "b", "c", "d", "e", "f"];
arr.includes("c"); // true
arr.includes("c", 1); // true
arr.includes("c", 3); // true
// fromIndex 参数值也可以为负数,那样从倒数第N个位置开始搜索指定的值。
arr.includes("c", -3); // false
arr.includes("c", -4); // true

在 ES7 之前只能通过indexOf()验证数组中是否存在某个元素(返回-1 表示不存在)

指数操作符

具有与Math.pow(..)等效的计算结果。

示例

js 复制代码
2 ** 2; // 4
3 ** 2; // 9
2 ** 2.5; // 5.65685424949238
// a ** b ** c 等同于 a ** (b ** c)
2 ** 3 ** 2; // 512
2 ** (3 ** 2); // 512
(2 ** 3) ** 2; // 64
// 负数使用`**`前先加小括号
(-2) ** 3; // -8
-2 ** 3; // SyntaxError: Unexpected

注意任何数字,包括 NaN,它的 0 次幂都是 1。

如果指数是 NaN,结果总是 NaN,无论底数是什么。


相关推荐
dorabighead17 分钟前
JavaScript 高级程序设计 读书笔记(第三章)
开发语言·javascript·ecmascript
css趣多多35 分钟前
案例自定义tabBar
前端
姑苏洛言2 小时前
DeepSeek写微信转盘小程序需求文档,这不比产品经理强?
前端
林的快手2 小时前
CSS列表属性
前端·javascript·css·ajax·firefox·html5·safari
匹马夕阳2 小时前
ECharts极简入门
前端·信息可视化·echarts
bug总结2 小时前
新学一个JavaScript 的 classList API
开发语言·javascript·ecmascript
网络安全-老纪3 小时前
网络安全-js安全知识点与XSS常用payloads
javascript·安全·web安全
API_technology3 小时前
电商API安全防护:JWT令牌与XSS防御实战
前端·安全·xss
yqcoder3 小时前
Express + MongoDB 实现在筛选时间段中用户名的模糊查询
java·前端·javascript
十八朵郁金香3 小时前
通俗易懂的DOM1级标准介绍
开发语言·前端·javascript