1.Array.prototype.includes
數(shù)組方法includes的表示方法如下:
Array.prototype.includes(value : any)
該方法表示的意思是如果value值是當(dāng)前接收者(this)的元素的話,則返回true扒披,否則返回false芹敌。
下面我們舉個(gè)簡(jiǎn)單的例子來使用includes方法受裹。
var array=[1,2,3,4,5];
var result=array.prototype.includes(1);
此時(shí)result的值為true宿百。
到目前壁公,大家或許會(huì)有疑問负甸,includes與indexof方法不是一樣的嗎流强?為什么要有includes這個(gè)新方法呢?實(shí)際上著二者是存在區(qū)別的:
includes()能否發(fā)現(xiàn)NaN呻待,而indexof()不能:
[NaN].includes(NaN)打月;
結(jié)果為true。
此外includes方法不會(huì)區(qū)分+0和-0.也就是說
[-0].includes[+0]
結(jié)果仍然為true蚕捉。
2.取冪運(yùn)算符
“**”表示的是取冪運(yùn)算奏篙。
X**y等價(jià)于Math。pow(x,y)
var num=3**2//9