首页 > 其他分享 >ECMA 2016(ES7)新特性

ECMA 2016(ES7)新特性

时间:2024-05-22 15:33:41浏览次数:21  
标签:ES7 arr false NaN includes 2016 true ECMA

本章内容:

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

Array.prototype.includes()

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

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

语法

arr.includes(valueToFind[, fromIndex])

使用

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

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(..)等效的计算结果。

示例

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


标签:ES7,arr,false,NaN,includes,2016,true,ECMA
From: https://www.cnblogs.com/guojikun/p/18206346

相关文章

  • ECMA 2023(ES14) 新特性
    ECMAScript2023主要包含内容ECMAScript2023于2023年6月27日获得ECMAInternational的批准。ECMAScript是标准化的JavaScript语言,于1997年发布了第一版,现已发展成为世界上使用最广泛的通用编程语言之一。本Ecma标准定义了ECMAScript2023Language,是ECMAS......
  • CVE-2016-3088
    ActiveMQ任意文件写入漏洞(CVE-2016-3088)环境搭建cdvulhub/activemq/CVE-2016-3088docker-composebuilddocker-composeup-d环境监听61616端口和8161端口,其中8161为web控制台端口,本漏洞就出现在web控制台中。访问http://10.10.10.8:8161/看到web页面,说明环境已成功运行。......
  • P5999 [CEOI2016] kangaroo
    题目大意求出有多少种排列\(p\)满足对于任意\(i\in(1,n)\)有\(p_i\)两侧的值同时大于或小于\(p_i\)。规定\(p_1=s,p_n=t\)。\(2\leqn\leq2\times10^3,1\leqs,t\leqn\)思路首先能看出是动态规划。但是如果纯区间动规的话不太好转移,因为无法使得两个区间拼接的部分......
  • [SDOI2016] 数字配对 题解
    发现题目中描述的配对条件可以理解为:\(pc_i-pc_j=1\)且\(a_i\bmoda_j=0\),其中\(pc_i\)表示\(a_i\)的质因数个数。自然想到以\(pc\)奇偶性建立二分图,可以配对的点间连一条边。先不考虑费用,三种边为:\((s,i,b_i)\),其中\(pc_i\bmod2=1\)。\((i,t,b_i)\),其中\(pc_i\bm......
  • [SWPUCTF 2016]Web7 利用ssrf攻击redis
    今天做了一道攻击redis的相关题目,以前没接触过。初始界面有输入框,随便输入看看。是urllib2相关库报错,去搜了搜发现是Python2的Urllib2头部注入(CVE-2016-5699)。那就看看这个cve。说是Python2.x3.x的urllib/urllib2从数据解析到发包的整个流程中,均未对URL提供安全性过滤或检查......
  • sql server 2016 查询表结构
    select [表名] =CASEWHENc.column_id=1thenSCHEMA_NAME(t.schema_id)+'.'+t.nameELSE''END, [表创建时间]=CASEWHENc.column_id=1thenCONVERT(varchar,t.create_date,111)ELSE''END, [表修改时间]=CASEWHENc.column_id......
  • 阿里云Windows server 2016服务器Antimalware Service Executable进程占比高,cpu接近10
    问题描述:阿里云Windowsserver2016服务器AntimalwareServiceExecutable进程占比高,cpu接近100%,需要强制关闭该进程,排查问题,进入系统服务关闭,提示拒绝访问(该服务关闭后有风险,需评估后操作)  操作步骤:1.进入服务器,进入Windowspowershell界面; 2. 输入 regadd"HKEY_L......
  • C120 树剖+李超树 P4069 [SDOI2016] 游戏
    视频链接:C120树剖+李超树P4069[SDOI2016]游戏_哔哩哔哩_bilibili    D12LuoguP3384【模板】轻重链剖分/树链剖分-董晓-博客园(cnblogs.com) LuoguP4069[SDOI2016]游戏//树剖+李超树O(nlognlognlogn)#include<iostream>#include<cstring>#in......
  • 洛谷 P2824 [HEOI2016/TJOI2016] 排序(二分,线段树)
    传送门解题思路据说是经典思路:把多次排序转化成二分+01序列。首先二分所求位置的数字是啥,将大于mid的数字变成1,将小于等于mid的数字变成0。这样在排序的时候就相当于统计区间里的1的个数(区间和),然后区间全部变成0或者1。也就是区间修改,区间求和,线段树可以实现。AC代码#inclu......
  • P3350 [ZJOI2016] 旅行者
    P3350[ZJOI2016]旅行者分治+最短路网格图可以想到分治。每次将长边分为两半,处理越过中线的询问。那么就可以枚举中线上的每个点更新答案,经过\(x\)的路径更新\((u,v)\)就是\(dis_{u,x}+dis_{x,v}\)。每次预处理中线上每个点的单源最短路即可。设\(S=nm\),复杂度\(O(S\sq......