【笔记】再学JavaScript ES(6-10)全版本语法——ES7新增

文章目录

  • 一、判断数组中元素是否存在
    • 新增Array.prototype.includes()
    • 与includeOf对比
      • +0 === -0
      • 对复杂数组判断两种都不行
  • 二、指数运算


一、判断数组中元素是否存在

新增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

你可能感兴趣的:(ES(6-10)全版本语法)