Operator Canggih

Ketika operator-operator digabungkan tanpa tanda kurung, urutan di mana mereka diterapkan ditentukan oleh precedence (kedahsyatan) operator. Perkalian (*) dan pembagian (/) memiliki prioritas yang lebih tinggi daripada penambahan (+) dan pengurangan (-).

// perkalian dilakukan terlebih dahulu, diikuti oleh penambahan
let x = 100 + 50 * 3; // 250
// dengan tanda kurung, operasi di dalam tanda kurung dihitung terlebih dahulu
let y = (100 + 50) * 3; // 450
// operasi dengan prioritas yang sama dihitung dari kiri ke kanan
let z = 100 / 50 * 3;

Ada beberapa operator matematika canggih yang dapat digunakan saat menulis program. Berikut adalah daftar beberapa operator matematika canggih utama:

  • Operator Modulo (%): Operator modulo mengembalikan sisa dari operasi pembagian. Sebagai contoh:
console.log(10 % 3); // 1
console.log(11 % 3); // 2
console.log(12 % 3); // 0
  • Operator Pemangkatan (`)**: Operator pemangkatan mengangkat suatu angka ke pangkat angka lain. Ini adalah operator yang lebih baru dan tidak didukung di semua peramban, sehingga Anda mungkin perlu menggunakan fungsiMath.pow` sebagai gantinya. Sebagai contoh:
console.log(2 ** 3); // 8
console.log(3 ** 2); // 9
console.log(4 ** 3); // 64
  • Operator Peningkatan (++): Operator peningkatan menambahkan satu pada suatu angka. Ini dapat digunakan sebagai awalan (sebelum operand) atau akhiran (setelah operand). Sebagai contoh:
let x = 1;
x++; // x sekarang 2
++x; // x sekarang 3
  • Operator Penurunan (--): Operator penurunan mengurangkan satu pada suatu angka. Ini dapat digunakan sebagai awalan (sebelum operand) atau akhiran (setelah operand). Sebagai contoh:
let y = 3;
y--; // y sekarang 2
--y; // y sekarang 1
  • Objek Math: Objek Math adalah objek bawaan dalam JavaScript yang menyediakan fungsi dan konstanta matematika. Anda dapat menggunakan metode objek Math untuk melakukan operasi matematika canggih, seperti mencari akar kuadrat suatu angka, menghitung sinus suatu angka, atau menghasilkan angka acak. Sebagai contoh:
console.log(Math.sqrt(9)); // 3
console.log(Math.sin(0)); // 0
console.log(Math.random()); // angka acak antara 0 dan 1

Ini hanya beberapa contoh dari operator-operator matematika canggih dan fungsi-fungsi yang tersedia dalam JavaScript. Ada banyak lagi yang bisa Anda gunakan untuk melakukan operasi matematika canggih saat menulis program.

Exercise
Correct!
False!
Gunakan operator-operator canggih berikut untuk melakukan operasi pada `num1` dan `num2`.
let num1 = 10; let num2 = 5; // Operator ++ untuk menambahkan nilai num1. const result1 = // Operator -- untuk mengurangkan nilai num2. const result2 = // Operator += untuk menambahkan num2 ke num1. const result3 = // Operator -= untuk mengurangkan num2 dari num1. const result4 =

Operator Penggabungan Nullish '??'

Operator penggabungan nullish mengembalikan argumen pertama jika tidak null/undefined, jika tidak, maka argumen kedua. Ditulis dengan dua tanda tanya ??. Hasil dari x ?? y adalah:

  • Jika x terdefinisi, maka x,
  • Jika y tidak terdefinisi, maka y.

Ini adalah penambahan terbaru dalam bahasa ini dan mungkin memerlukan polyfill untuk mendukung peramban lama.

results matching ""

    No results matching ""