Operator dalam JavaScript

Operator dalam JavaScript

Dalam artikel ini, kami akan menerangkan operator dalam JavaScript.

YouTube Video

Operator dalam JavaScript

Operator dalam JavaScript adalah simbol atau kata kunci yang digunakan untuk melakukan pengiraan atau perbandingan pada nombor dan pemboleh ubah. Terdapat pelbagai jenis operator, setiap satunya melakukan operasi yang berbeza. Berikut ialah ringkasan beberapa operator utama:.

Operator Aritmetik

Operator aritmetik dalam JavaScript termasuk yang berikut:.

Operator Penerangan Contoh Hasil
+ Penjumlahan 5 + 2 7
- Pengurangan 5 - 2 3
* Pendaraban 5 * 2 10
/ Pembahagian 5 / 2 2.5
% Modulus (Baki) 5 % 2 1
++ Kenaikan (Tambah 1) let x = 5; x++ 6
-- Penurunan (Kurang 1) let x = 5; x-- 4
 1let a = 10; // Initialize variable 'a' with the value 10
 2let b = 3;  // Initialize variable 'b' with the value 3
 3
 4// Perform and display arithmetic operations between 'a' and 'b'
 5console.log("Addition (a + b):      ", a + b); // 13
 6console.log("Subtraction (a - b):   ", a - b); // 7
 7console.log("Multiplication (a * b):", a * b); // 30
 8console.log("Division (a / b):      ", a / b); // 3.333...
 9console.log("Modulus (a % b):       ", a % b); // 1
10
11// Demonstrate post-increment operation on 'a'
12// Output the current value of 'a' (10), then increment
13console.log("Post-increment (a++):  ", a++);
14// Display the incremented value of 'a' (11)
15console.log("Value of 'a' after increment:", a);
16
17// Demonstrate pre-increment operation on 'a'
18// Increment 'a' first (12) then output
19console.log("Pre-increment (++a):   ", ++a);
20
21// Demonstrate post-decrement operation on 'a'
22// Output the current value of 'a' (12), then decrement
23console.log("Post-decrement (a--):  ", a--);
24// Display the decremented value of 'a' (11)
25console.log("Value of 'a' after decrement:", a);
26
27// Demonstrate pre-decrement operation on 'a'
28// Decrement 'a' first (10) then output
29console.log("Pre-decrement (--a):   ", --a);

Operator aritmetik melaksanakan operasi matematik asas pada nombor. Selain penjumlahan dan pengurangan, anda boleh melakukan operasi seperti modulus, kenaikan, dan penurunan. Perhatikan bahawa nilai yang dikembalikan oleh kenaikan atau penurunan berbeza bergantung pada sama ada operator diletakkan sebelum atau selepas operan.

Operator Peruntukan

Operator pemberian nilai dalam JavaScript termasuk yang berikut:.

Operator Penerangan Contoh Hasil
= Peruntukan x = 5 x diberikan nilai 5
+= Peruntukan penjumlahan x += 5 x = x + 5
-= Peruntukan pengurangan x -= 5 x = x - 5
*= Peruntukan pendaraban x *= 5 x = x * 5
/= Peruntukan pembahagian x /= 5 x = x / 5
%= Penugasan modulus x %= 5 x = x % 5
 1let x = 10;
 2
 3x += 5;  // x = x + 5, so x becomes 15
 4console.log('After x += 5 : ', x);  // 15
 5
 6x -= 10;
 7console.log('After x -= 10 : ', x);  // 5
 8
 9x *= 3;
10console.log('After x *= 3 : ', x);  // 15
11
12x /= 3;
13console.log('After x /= 3 : ', x);  // 5
14
15x %= 2;
16console.log('After x %= 2 : ', x);  // 1

Operator penugasan digunakan untuk memberikan nilai kepada pemboleh ubah atau mengemas kini nilai pemboleh ubah. Selain penugasan biasa, terdapat operator penugasan untuk operasi aritmetik seperti penambahan dan modulus.

Operator Perbandingan

Operator perbandingan dalam JavaScript termasuk yang berikut:.

Operator Penerangan Contoh Hasil
== Sama 5 == "5" true
=== Tepat Sama (Kedua-dua jenis dan nilai adalah sama) 5 === "5" false
!= Tidak Sama 5 != "5" false
!== Tepat Tidak Sama 5 !== "5" true
> Lebih Besar 5 > 2 true
< Kurang Daripada 5 < 2 false
>= Lebih Besar atau Sama Dengan 5 >= 5 true
<= Kurang Daripada atau Sama Dengan 5 <= 4 false
 1console.log("5 == '5' evaluates to:", 5 == "5");   // true (because the values are equal)
 2console.log("5 === '5' evaluates to:", 5 === "5"); // false (because the types are different)
 3console.log("5 != '5' evaluates to:", 5 != "5");   // false
 4console.log("5 !== '5' evaluates to:", 5 !== "5"); // true
 5console.log("5 > 2 evaluates to:", 5 > 2);         // true
 6console.log("5 < 2 evaluates to:", 5 < 2);         // false
 7console.log("5 >= 5 evaluates to:", 5 >= 5);       // true
 8console.log("5 <= 4 evaluates to:", 5 <= 4);       // false
 9console.log("5 >= '5' evaluates to:", 5 >= "5");   // true
10console.log("5 <= '5' evaluates to:", 5 <= "5");   // true
  • Operator perbandingan membandingkan nilai dan mengembalikan sama ada benar atau palsu.
  • Pengendali kesamaan (==) secara automatik menukar jenis yang berbeza jika perlu sebelum membuat perbandingan. Pengendali kesamaan ketat (===) tidak melakukan sebarang penukaran jenis semasa perbandingan dan mengembalikan true hanya jika kedua-dua nilai mempunyai jenis yang sama dan nilai yang sama. Menggunakan pengendali kesamaan ketat (===) membantu mencegah pepijat yang disebabkan oleh penukaran jenis yang tidak disengajakan, jadi disarankan untuk menggunakannya dengan keutamaan.

Operator Logik

Operator logik dalam JavaScript termasuk yang berikut:.

Operator Penerangan Contoh Hasil
&& DAN (Benar jika kedua-dua syarat adalah benar) true && false false
|| ATAU (Benar jika salah satu syarat adalah benar) true || false true
! TIDAK (Menukar benar kepada palsu dan palsu kepada benar) !true false
1let a = true;
2let b = false;
3
4console.log("a && b evaluates to:", a && b);  // false
5console.log("a || b evaluates to:", a || b);  // true
6console.log("!a evaluates to:", !a);          // false

Operator logik digunakan apabila terdapat pelbagai syarat, untuk menilai gabungan syarat.

Keutamaan Operator Logik

Dalam JavaScript, operator logik biasanya dinilai mengikut urutan NOT terlebih dahulu, diikuti oleh AND, dan akhirnya OR.

NOT mempunyai keutamaan tertinggi

NOT ialah operator unary dan dievaluasi dengan keutamaan tertinggi.

1console.log(!true || false);  // false
AND mempunyai keutamaan lebih tinggi berbanding OR

AND mempunyai keutamaan lebih tinggi daripada OR, oleh itu bahagian AND dievaluasi terlebih dahulu.

1console.log(true || false && false);  // true

Dengan cara ini, bahagian DAN (&&) dinilai terlebih dahulu, dan hasilnya dihantar kepada ATAU (||).

AND dan OR melakukan evaluasi pintasan

AND dan OR dalam JavaScript melakukan evaluasi pintasan. Jika hasil boleh ditentukan oleh nilai di sebelah kiri, ekspresi di sebelah kanan tidak akan dievaluasi.

1let a = false && console.log("This will not be printed");
2console.log(a);  // false
3
4let b = true || console.log("This will not be printed");
5console.log(b);  // true

Dalam kedua-dua kes, console.log() tidak akan dilaksanakan.

Tetapkan keutamaan secara eksplisit

Dengan mengumpulkan ekspresi secara eksplisit menggunakan tanda kurung, anda boleh mengelakkan salah faham tentang keutamaan.

1console.log(true || (false && false));  // true
Perbezaan antara bahasa semula jadi dan tafsiran program

Apabila menggunakan operator logik, adalah penting untuk menyedari kekaburan dalam bahasa semula jadi. Sebagai contoh, apabila mengatakan 'anjing putih atau kucing,' ia boleh bermaksud 'anjing putih atau kucing apa saja warna' atau 'anjing putih atau kucing putih.'. Dalam kod, ia akan kelihatan seperti ini:.

1if (isWhite && isDog || isCat) {
2    console.log(' "A white dog" or "a cat of any color" ');
3}
4
5if (isWhite && (isDog || isCat)) {
6    console.log(' "A white dog" or "a white cat" ');
7}
8
9console.log(true || (false && false));  // true

Oleh kerana bahasa semula jadi mempunyai kekaburan seperti ini, perhatian diperlukan semasa membuat kod atau mereka bentuk.

Operator Ternari (Operator Bersyarat)

JavaScript menyertakan operator ternari (operator bersyarat).

Operator Penerangan Contoh Hasil
? : Jika syarat adalah benar, bahagian kiri dilaksanakan, jika palsu, bahagian kanan syarat ? jika benar : jika palsu Keputusan berdasarkan syarat
1let age = 20;
2let message = age >= 18 ? "Adult" : "Minor";
3console.log(message);  // "Adult"

Ia ditulis dalam bentuk condition ? nilai jika benar : nilai jika salah.

Operator Bitwise

Operator bitwise dalam JavaScript termasuk yang berikut.

Operator Penerangan Contoh Hasil
& AND 5 & 1 1
| OR 5 | 1 5
^ XOR 5 ^ 1 4
~ NOT ~5 -6
<< Anjakan Kiri 5 << 1 10
>> Seretan Kanan 5 >> 1 2
 1let x = 0x0F & 0x0C;
 2console.log("0x0F & 0x0C evaluates to:", x, "(0x0C, 12)");  // 0x0C (12)
 3
 4x = 0x04 | 0x02;
 5console.log("0x04 | 0x02 evaluates to:", x, "(0x06, 6)");  // 0x06 (6)
 6
 7x = 0x0F ^ 0x0C;
 8console.log("0x0F ^ 0x0C evaluates to:", x, "(0x03, 3)");  // 0x03 (3)
 9
10// The inverted number is represented as a negative value
11// because JavaScript numbers are stored as signed 32-bit integers.
12x = ~0x0C;
13console.log("~0x0C evaluates to:", x, "(-13, 0xF3)");  // 0xF3 (-13)
14
15x = 0x04 << 1;
16console.log("0x04 << 1 evaluates to:", x, "(0x08, 8)");    // 0x08 (8)
17x = 0x04 >> 1;
18console.log("0x04 >> 1 evaluates to:", x, "(0x02, 2)");    // 0x02 (2)

Operator bit melaksanakan pengiraan pada nombor di peringkat bit. Biasanya ia digunakan untuk pemprosesan peringkat rendah.

Operator Jenis

Operator jenis dalam JavaScript termasuk yang berikut.

Operator Penerangan Contoh Hasil
typeof Mengembalikan jenis bagi pembolehubah typeof 123 "number"
instanceof Memeriksa sama ada objek tergolong dalam kelas tertentu arr instanceof Array true
1console.log(typeof "Hello");  // "string"
2console.log(typeof 42);       // "number"
3
4let arr = [1, 2, 3];
5console.log("arr instanceof Array : ", arr instanceof Array); // true

Operator jenis digunakan untuk memeriksa jenis nilai atau menukarnya kepada jenis tertentu.

Operator typeof mengembalikan jenis sesuatu pembolehubah.

Operator instanceof memeriksa sama ada suatu objek adalah milik kelas tertentu.

Ringkasan

  • Operator aritmetik melaksanakan pengiraan asas.
  • Operator pemberian menetapkan atau mengemas kini nilai dalam pembolehubah.
  • Operator perbandingan membandingkan dua nilai dan mengembalikan benar atau palsu.
  • Operator logik menilai gabungan syarat.
  • Operator ternari membolehkan anda menulis pernyataan bersyarat dalam bentuk yang lebih ringkas daripada if.
  • Operator bitwise melaksanakan pengiraan pada peringkat bit.
  • Operator jenis membolehkan anda memeriksa jenis nilai.

Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.

YouTube Video