本章內容:
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,無論底數是什麼。