Sintaksa operatora
Sve do ES2016 standarda u JavaScriptu nije postojao eksponencijalni operator, već se koristila metoda Math.pow. Sada operator “**” vraća rezultat stepenovanja osnove (prvi operand) sa eksponentom (drugim operandom):
<strong>x<sup>y</sup></strong> = Math.pow(x, y) = <strong>x**y</strong>
Primer
1 2 |
x ** y let kub = 2 ** 3; // Zamena za: 2 * 2 * 2 |
Primer
Pored ovo standardnog operatora možemo da ga koristim uz operator “=”:
1 2 |
let b = 2; b **= 3; // Isto kao: b = b * b * b; |
NAPOMENA:
U JavaScriptu nije dozvoljeno pisati tzv. dvosmisleni kod, stoga sledeći primer vraća grešku:
1 |
-2 ** 2; // U javaScriptu je invalid operacija, 4 u Bash, -4 u drugim jezicima. |
Stoga je neophodno jasno dati do znanja koja operacija ima prednost:
1 |
-(2 ** 2); // -4 u JavaScript-u |
ili
1 |
(-2) ** 2 // 4 |