Pada tutorial sebelumnya,kita sudah mempelajari Tutorial Belajar JavaScript Bagian 22 : Operator Logika & Sama Dengan di JavaScript. Dalam tutorial ini, kita akan mempelajari cara menggunakan operator eksponensial JavaScript (**) untuk menaikkan angka pangkat eksponen.
Pengantar operator eksponensial JavaScript
Untuk menaikkan angka ke pangkat eksponen, Anda sering menggunakan metode statis Math.pow() dengan sintaks berikut :
Math.pow(base, exponent)
Sebagai contoh :
let hasil = Math.pow(2,2); console.log(hasil); // 4 hasil = Math.pow(2,3); console.log(hasil); // 8
ECMAScript 2016 menyediakan cara alternatif untuk mendapatkan basis pangkat eksponen dengan menggunakan operator eksponensial (**) dengan sintaks berikut :
x**n
Operator ** menaikkan nilai x dengan pangkat eksponen n.
Perhatikan bahwa beberapa bahasa menggunakan tanda sisipan ^ untuk eksponensial. Namun, JavaScript sudah menggunakan simbol itu untuk operatorlogikabitwise XOR.
Contoh berikut mengilustrasikan cara menggunakan operator eksponensial (**) :
let hasil = 2 ** 2; console.log(hasil); // 4 hasil = 2 ** 3; console.log(hasil); // 8
Math.pow() menerima nilai dan mengubahnya menjadi nilai tipe angka untuk perhitungan. Demikian pula, operator ** menerima nilai dari tipe angka. Sebagai tambahan, operator ** menerima nilai dari tipe bigint. Sebagai contoh :
let hasil = 2n ** 3n; console.log(hasil); // 8n
Juga, Anda dapat menggunakan operator eksponensial ( **) dalam notasi infiks. Sebagai contoh :
let x = 2; x **= 4; console.log(x); // 16
JavaScript tidak mengizinkan Anda untuk menempatkan operator unary tepat sebelum nomor dasar. Jika Anda mencoba melakukannya, Anda akan mendapatkan hasil SyntaxError.
Contoh berikut menyebabkan kesalahan sintaks :
let hasil = -2**3;
Kesalahan :
Uncaught SyntaxError: Unary operator used immediately before exponentiation expression. Parenthesis must be used to disambiguate operator precedence
Untuk memperbaikinya, Anda bisa menggunakan tanda kurung seperti ini :
let hasil = (-2)**3; console.log(hasil); // -8
Kesimpulan
- Operator eksponensial ** menaikkan angka pangkat eksponen.
- Operator eksponensial ** menerima nilai dari tipe number atau bigint.
Itu dia penjelasan tentang operator eksponensial di JavaScript. Semoga tutorial ini bisa membantu Anda memahami cara menghitung nilai eksponensial di JavaScript.
0 Komentar