【筆記】再學JavaScript ES(6-10)全版本語法——ES7新增


一、判斷數組中元素是否存在

新增Array.prototype.includes()

作用:查找一個值是否在數組裏(的某個位置),返回boolean

const arr = [1, 2, 3]
console.log(
  arr.includes(2), // true
  arr.includes(6), // false
  arr.includes(2, 1), // true
  arr.includes(2, 2) // false
)

與includeOf對比

+0 === -0

console.log(
  [-1, +0, 1].includes(-0), // true
  [-1, -0, 1].includes(+0), // true
  [-1, +0, 1].indexOf(-0), // 1
  [-1, -0, 1].indexOf(+0) // 1
)

對複雜數組判斷兩種都不行

console.log(
  [1, [2, 3], 4].includes([2, 3]), // false
  [1, [2, 3], 4].indexOf([2, 3]) // -1
)

二、指數運算

console.log(Math.pow(2, 10)) // 1024
console.log(2 ** 10) // 1024
// 可以像四則運算符一樣與等號連用
let a = 2
console.log(a **= 3) // 8
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章