
Operator, disebut juga operator, adalah simbol yang digunakan untuk mengimplementasikan fungsi seperti penugasan, perbandingan, dan melakukan operasi aritmatika.
Operator yang umum digunakan dalam JavaScript adalah:
: Simbol yang digunakan dalam operasi aritmatika, digunakan untuk melakukan operasi aritmatika pada dua variabel atau nilai.
| Operator | Deskripsi | Contoh |
|---|---|---|
| + | Tambahkan | 10+20=30 |
| -Kurangi | 20-10= | 10 |
| * | Kalikan | 10*20=200 |
| / | Bagi | 10/20=0.5 |
| % | Ambil sisanya (modulo) | dan kembalikan sisa pembagiannya 9% 2=1 |
konsol.log(1 + 1); //2
konsol.log(1 - 1); //0
konsol.log(1 * 1); //1
konsol.log(1 / 1); //1
console.log(4 % 2); //0 bilangan floating point akan mengalami kesalahan dalam operasi aritmatika (
hindari partisipasi langsung dalam perhitungan):
console.log(0.1 + 0.2);
setara.
var angka = 0,1 + 0,2;
console.log(num == 0.3); //prioritas operator aritmatika salah : perkalian dan pembagian terlebih dahulu, penjumlahan dan pengurangan
dibagi operator Rumus yang terdiri dari , variabel, dll. disebut ekspresi.
Ekspresi tersebut pada akhirnya akan mengembalikan hasil kepada kita, yang disebut nilai kembalian.
Jika Anda perlu menambahkan atau mengurangi 1 berulang kali pada variabel numerik, Anda dapat menggunakan operator kenaikan ( ++ ) dan penurunan ( -- ) untuk melakukannya.
Penulisan rumit:
var num = 1;
angka = angka + 1;
angka = angka + 1;
console.log(num); //3 ++ ditulis di depan variabel
++num kenaikan awalan akan bertambah 1, mirip dengan num=num+1
var age = 10;
++usia;
console.log(age);//11 Mirip dengan rumus penggunaan age = age + 1 : tambahkan terlebih dahulu, lalu kembalikan nilainya
console.log(age);
var a = 10;
console.log(++a + 10); //(10+1)+10=21 ++ ditulis setelah variabel
num++ pasca kenaikan, yang berarti menambahkan 1 ke dirinya sendiri, mirip dengan num=num+1
var umur = 10;
usia++;
console.log(age);//11 mirip dengan rumus penggunaan age = age + 1: kembalikan nilai aslinya terlebih dahulu, lalu tambahkan
var a = 10;
konsol.log(a++ + 10); //10+10=20
console.log(a); //11 num++;Latihan:
var e = 10;
var f = e++ + ++e; //1.e++=10 e=11 2.++e=12 f=10+12
console.log(f); //22 Konsep : Operator perbandingan (operator relasional) adalah operator yang digunakan saat membandingkan dua data . Setelah operasi perbandingan, nilai Boolean (benar/salah) akan dikembalikan operasi perbandingan.
| Nama operator | keterangan | kasus | hasil |
|---|---|---|---|
| < | kurang dari tanda | 1>2 | benar |
| > | lebih besar dari tanda | 1>2 | salah |
| >= | lebih besar atau sama dengan tanda (lebih besar atau sama dengan) | 2>=2 | benar |
| <= | kurang dari atau sama dengan tanda ( kurang dari atau sama dengan) | 3<=2 | false |
| == | Tanda persamaan (akan berubah) | 17==17 | benar |
| != | tanda pertidaksamaan | 17!=17 | salah |
| === !== | Kongruen, nilai dan tipe datanya harus konsisten | 17 ==='17' | false |
console.log( 2 <= 5);
console.log('Yue Zeyi' = 'blog pribadi'); //false
console.log(17 == '17'); //tipe data konversi default yang sebenarnya, tipe string diubah menjadi tipe numerik console.log(17 = '17'); //tipe data yang salah berbeda, nilai dan tipe data diperlukan Penggunaan | simbol | yang konsisten= | penugasan |
|---|---|---|
| , | tetapkan | sisi kanan ke sisi kiri |
| == | Tentukan | apakah nilai pada kedua sisi sama (ada konversi implisit) |
| === | Kesesuaian | Tentukan apakah nilai dan tipe data pada kedua sisinya sama persis |
: Operator logika yang digunakan Operator yang melakukan operasi Boolean juga mengembalikan nilai Boolean. Hal ini sering digunakan untuk menilai berbagai kondisi dalam perkembangan selanjutnya.
| Contoh | deskripsi | operator logika |
|---|---|---|
&& | "logis DAN", disebut sebagai "DAN" dan | ture && false |
丨丨 | "logis atau", disebut sebagai "ATAU" atau | ture丨丨false |
! | "tidak logis", disebut sebagai "tidak" not | ! true |
Simbol: && bernilai true jika kedua sisi dan
satu
true true false , hasilnya adalah false
console.log(3 < 5 && 3 < 7); // simbol : || setara dengan jika
kedua sisinya false , hasilnya false , selama salah satu sisinya true , hasilnya true
konsol.log(3 > 5 && 3 > 2); //salah
console.log(3 < 5 && 3 < 7); // simbol : ! Sehubungan dengan tidak,
negasi logis juga disebut simbol negasi, yang digunakan untuk mendapatkan nilai kebalikan dari nilai Boolean.
konsol.log(!benar); //salah
console.log(!false); // Prinsip operasi hubung singkat: ketika ada beberapa ekspresi (nilai), ketika nilai ekspresi di sebelah kiri dapat menentukan hasilnya, ekspresi di sebelah kanan tidak akan lagi dioperasikan. Nilai rumusnya.
Logis AND:
表达式1 && 表达式2console.log(123 && 456); kecuali 0 benar.
console.log(123 && 456 && 789); //Kembalikan 789, dorong kembali secara berurutan console.log(0 && 456); //0 logika OR:
表达式1 || 表达式21
konsol.log(123 || 456 || 123 + 456); //123
console.log(0 || 456 || 123 + 456); //456 Catatan: Gangguan logis akan menyebabkan operasi hubung singkat, yaitu kode selanjutnya tidak akan dieksekusi, sehingga mempengaruhi hasil kerja programmer.
varnum = 0;
console.log(123 || num++); //Interupsi logis menyebabkan num++ tidak dieksekusi console.log(num); //0 Konsep : operator yang digunakan untuk menugaskan data ke variabel
| Deskripsi | operator | penugasankasus |
|---|---|---|
| = | langsung Tetapkan | nama var ='Yue Zeyi'; |
| +=, -= | menjumlahkan atau mengurangi suatu bilangan sebelum menetapkan | var age=10; //15 |
| *=, /=, %= | setelah perkalian, pembagian dan sisa Kemudian tetapkan | var age=10 ; umur*=5; //10 |
var angka = 5;
angka += 10;
konsol.log(angka); //5+10=15
angka *= 3;
console.log(num); //15*3=45 | urutan | operator | 1 |
|---|---|---|
| tanda kurung | ( | () |
| 2 | operator unary | ++ -- ! |
| 3 | operator aritmatika | terlebih dahulu * / kemudian + - |
| 4 | operasi relasional Simbol | > >= < <= |
| 5 | Operator persamaan | == != === !== |
| 6 | Operator logika | && diikuti oleh丨丨 |
| 7 | Operator penugasan | = |
| 8 | Operator koma | , |
console.log(4 >= 6 || 'I' != 'you' && !(12 * 2 == 144) && true);
/*
Operator logika dibagi menjadi empat bagian 1.4 >= 6 untuk mendapatkan false
2.'I' != 'kamu' pasti benar
3.!(12 * 2 == 144) menjadi kenyataan
4.benar
Kemudian menilai logika AND: 2 dan 3 benar, 3 dan 4 benar
Lalu menilainya logis atau: benar
*/