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,无论底数是什么。


相关推荐
༄天M宇ༀ3 分钟前
E10: e-builder 低代码构建平台接口管理(E9建模版)
java·前端·spring·servlet·reactjs
窝子面17 分钟前
解决vite构建的项目中使用path报错
前端
kana_yonk20 分钟前
如何设置前端vue程序开机自启(Windows)
前端·vue.js·windows
清空mega21 分钟前
《Vue3 中 computed、watch、watchEffect 怎么用?响应式核心能力详解》
前端·javascript·vue.js
ego.iblacat29 分钟前
在 LNMP 平台中部署 Web 应用
android·前端·adb
weixin1997010801637 分钟前
南网商城商品详情页前端性能优化实战
java·前端·性能优化
陈天伟教授41 分钟前
WEB应用安全与防护 - 实操案例 2:CSRF(跨站请求伪造)—— 伪造用户操作
前端·安全·xss
@PHARAOH1 小时前
HOW - 依赖包版本 lock 维护策略(pnpm)
前端
SuperEugene1 小时前
前端-后端-产品-项目-运维:互联网项目协作全流程解析
运维·前端·javascript
weixin199701080161 小时前
网易考拉商品详情页前端性能优化实战
java·前端·python·性能优化