Lompati ke konten utama
Modul 1 · Pelajaran 3 dari 43/32 dalam kursus~10 min
Pelajaran modul (3/4)

Operator

Operator adalah tanda baca bahasa: mereka mengambil satu atau nilai lebih dan menghasilkan yang baru. JavaScript memiliki lusinannya; dalam hal ini Dalam pelajaran ini kita melihat tiga kelompok yang paling umum - aritmatika, perbandingan, logis — dan belajar membaca prioritasnya.

Hitung

JS
2 + 3; // 5
10 - 4; // 6
6 * 7; // 42
20 / 4; // 5
17 % 5; // 2   ← resto della divisione (modulo)
2 ** 10; // 1024 ← elevamento a potenza

Operator % (modulo) mengembalikan sisa pembagian bilangan bulat dan sangat berguna: Anda akan menggunakannya untuk memeriksa apakah suatu bilangan genap (n % 2 === 0), untuk memutar indeks, untuk memformat waktu.

Prioritas dan tanda kurung

Seperti dalam matematika, * dan / memiliki prioritas lebih tinggi daripada + dan -. Ketika perhitungannya tidak jelas, gunakan tanda kurung: mereka yang membuat maksud eksplisit dan melindungi Anda dari bug:

JS
2 + 3 * 4; // 14   ← prima il prodotto
(2 + 3) * 4; // 20   ← prima la somma, grazie alle parentesi

Perbandingan

JS
3 === 3; // true
3 === '3'; // false ← stesso "valore", tipi diversi
3 !== '3'; // true
5 > 3; // true
5 >= 5; // true

Logis

JS
true && false; // false   ← AND: vero solo se entrambi sono veri
true || false; // true    ← OR: vero se almeno uno è vero
!true; // false   ← NOT: inverte

Baik && maupun || keduanya merupakan hubungan pendek: keduanya berhenti mengevaluasi segera setelah hasilnya ditentukan. Properti ini adalah dasar untuk pola seperti:

JS
const nome = utente?.nome || 'Anonimo';
// se utente.nome è "falsy", usa 'Anonimo'

Cobalah

Latihan#js.m1.l3.e1
Upaya: 0Memuat…

Hitung nilai (8 + 4) pangkat 2, dibagi 6. Ekspresi terakhir harus menghasilkan 24.

Memuat editor…
Tunjukkan petunjuk

Tanda kurung memaksa jumlah sebelum eksponensial; ** adalah eksponensial.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#js.m1.l3.e2
Upaya: 0Memuat…

Tulis satu ekspresi yang mengembalikan `benar` hanya jika 7 sama dengan 7 (juga berdasarkan jenisnya) DAN pada saat yang sama 5 kurang dari 10.

Memuat editor…
Tunjukkan petunjuk

Gabungkan dua perbandingan dengan && (logis AND).

Solusi tersedia setelah 3 upaya