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); //0bilangan 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); //22Konsep
: 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 && 表达式2
console.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 || 表达式2
1
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); //0Konsep
: 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 */