es6指數運算子

2021-09-20 04:05:47 字數 651 閱讀 9924

今天看es6時發現了指數運算子,對於這個運算子 開始我是一臉懵逼的,在網上查了一下好多都是照著api直接搬的,在這兒我就整理一下我所理解的指數運算子(**)

指數運算又叫冪運算,在aⁿ(a≠0)中a為底數,n為指數,指數字於底數的右上,指數運算表示指數個底數相乘。

如:

// (2 ** 3) === (2 * 2 * 2)

let a =2**

3// (2 ** 3) === (2 * 2 * 2 * 2)

let b =2**

4console.

log(a)

//8console.

log(b)

//16

要注意的一點是這個運算子的乙個特點是右結合,而不是常見的左結合。多個指數運算子連用時,是從最右邊開始計算的。

如:

// 相當於 2 ** (3 ** 2);

let c =2**

3**2// (2 ** 2 ** 3) === 2 ** (2 ** 3) === 2 ** 8

let d =2**

2**3console.

log(c)

//512

console.

log(d)

//256

ES6 擴充套件運算子

擴充套件運算子用3個點表示,功能是把陣列或者類陣列物件展開成一系列用逗號隔開的值 1,陣列 let arr red green blue console.log arr red,green,blue拷貝陣列 和object.assign一樣都是淺拷貝 let arr red green blue l...

ES6擴充套件運算子

首先,我們要讀仔細下面這句話,就很容易知道擴充套件運算子的使用了,可以在心裡反覆讀三遍 接下來,我們看下究竟怎麼個情況 宣告乙個方法 var foo function a,b,c console.log a console.log b console.log c 宣告乙個陣列 var arr 1,2...

es6擴充套件運算子

1 複製 拷貝 陣列 陣列元素都是基本資料型別 var arr a b c var copy arr console.log copy a b c arr copy false2 函式呼叫 陣列作引數 function add x,y var numbers 4 38 add numbers 423...