Panduan Referensi Operator JavaScript

operator JavaScript digunakan untuk penetapan nilai, perbandingan nilai, melaksanakan operasi aritmetika, dll.

Lihat pula:

Panduan:Operator JavaScript

Panduan:Prioritas Operator JavaScript

operator aritmetika JavaScript

operator aritmetika digunakan untuk melaksanakan operasi aritmetika antara variabel dan/atau nilai.

Diberikan y = 5,tabel di bawah menjelaskan operator aritmetika:

Operator Deskripsi Contoh hasil di y hasil di x Coba sendiri
+ penambahan x = y + 2 y = 5 x = 7 Coba sendiri
- pengurangan x = y - 2 y = 5 x = 3 Coba sendiri
* perkalian x = y * 2 y = 5 x = 10 Coba sendiri
/ bagi x = y / 2 y = 5 x = 2.5 Coba sendiri
% modulus (sisa bagi) x = y % 2 y = 5 x = 1 Coba sendiri
++ pengakumulasi x = ++y y = 6 x = 6 Coba sendiri
x = y++ y = 6 x = 5 Coba sendiri
-- pengurangan x = --y y = 4 x = 4 Coba sendiri
x = y-- y = 4 x = 5 Coba sendiri

Untuk pengetahuan tentang operator aritmetika, baca Panduan Aritmetika JavaScript.

operator pengaturan JavaScript

operator pengaturan digunakan untuk memberikan nilai variabel JavaScript.

Diberikan x = 10 dan y = 5,tabel di bawah menjelaskan operator pengaturan:

Operator Contoh Sama dengan hasil di x Coba sendiri
= x = y x = y x = 5 Coba sendiri
+= x += y x = x + y x = 15 Coba sendiri
-= x -= y x = x - y x = 5 Coba sendiri
*= x *= y x = x * y x = 50 Coba sendiri
/= x /= y x = x / y x = 2 Coba sendiri
%= x %= y x = x % y x = 0 Coba sendiri

Untuk pengetahuan tentang operator pengaturan, baca Panduan Pengaturan JavaScript.

operator string JavaScript

operator + dan += dapat digunakan untuk menggabungkan (menambah) string.

Diberikan text1 = "Selamat "text2 = "Pagi",dan text3 = "",tabel di bawah menjelaskan operator ini:

Operator Contoh text1 text2 text3 Coba sendiri
+ text3 = text1 + text2 "Selamat " "Pagi" "Selamat Pagi" Coba sendiri
+= text1 += text2 "Selamat Pagi" "Pagi" "" Coba sendiri

operator perbandingan

gunakan operator perbandingan dalam ekspresi logis untuk menentukan kesamaan atau perbedaan antara variabel atau nilai.

Diberikan x = 5,tabel di bawah menjelaskan operator perbandingan:

Operator Deskripsi perbandingan kembali Coba sendiri
== sama x == 8 salah Coba sendiri
x == 5 benar Coba sendiri
=== nilai dan tipe yang sama x === "5" salah Coba sendiri
x === 5 benar Coba sendiri
!= tidak sama x != 8 benar Coba sendiri
!== Nilai yang berbeda atau jenis yang berbeda x !== "5" benar Coba sendiri
x !== 5 salah Coba sendiri
> Lebih besar x > 8 salah Coba sendiri
< Kurang dari x < 8 benar Coba sendiri
>= Lebih besar dari atau sama dengan x >= 8 salah Coba sendiri
<= Kurang dari atau sama dengan x <= 8 benar Coba sendiri

Untuk pengetahuan tentang operator perbandingan, baca artikel kami di Panduan perbandingan JavaScript.

Operator kondisi (ternary)

Operator kondisi menetapkan nilai untuk variabel berdasarkan kondisi.

Syarat

variablename = (condition) ? value1:value2

Contoh

voteable = (age < 18) ? "Too young":"Old enough";

Coba Sendiri

Pengertian contoh:

Jika nilai variabel "age" kurang dari 18, nilai variabel "voteable" akan berisi "Too young", sebaliknya, nilai "voteable" akan berisi "Old enough".

Operator logika

Operator logika digunakan untuk menentukan logika antara variabel atau nilai.

Diberikan x = 6 dan y = 3Berikut tabel menjelaskan operator logika:

Operator Deskripsi Contoh Coba sendiri
&& dan (x < 10 && y > 1) adalah true Coba sendiri
|| atau (x === 5 || y === 5) adalah false Coba sendiri
! tidak !(x === y) adalah true Coba sendiri

Operator bit JavaScript

Operator bit dapat menangani bilangan 32 bit. Setiap angka operand dalam operasi akan diubah menjadi bilangan 32 bit. Hasil akan diubah kembali menjadi bilangan JavaScript.

Operator Deskripsi Contoh Sama dengan Hasil Desimal
& AND x = 5 & 1 0101 & 0001 0001 1
| OR x = 5 | 1 0101 | 0001 0101 5
~ NOT x = ~ 5 ~0101 1010 10
^ XOR x = 5 ^ 1 0101 ^ 0100 4
<< Left shift x = 5 << 1 0101 << 1 1010 10
>> Right shift x = 5 >> 1 0101 >> 1 0010 2

Contoh di atas menggunakan contoh 4 bit unsigned. Tetapi JavaScript menggunakan bilangan 32 bit signed.

Dahulu, di JavaScript, ~ 5 tidak kembali 10, melainkan kembali -6.

~00000000000000000000000000000101 akan mengembalikan 11111111111111111111111111111010

Operator typeof

typeof Operator mengembalikan tipe variabel, objek, fungsi, atau ekspresi:

Contoh

typeof "Bill"                 // Mengembalikan string
typeof 3.14                   // Mengembalikan number
typeof NaN                    // Mengembalikan number
typeof false                  // Mengembalikan boolean
typeof [1, 2, 3, 4]           // Mengembalikan object
typeof {name:'Bill', age:19}  // Mengembalikan object
typeof new Date()             // Mengembalikan object
typeof function () {}         // Mengembalikan function
typeof myCar                  // Mengembalikan undefined (jika belum dideklarasikan myCar)
typeof null                   // Mengembalikan object

Coba Sendiri

Perhatian:

  • Jenis data NaN adalah number
  • Jenis data array adalah object
  • Jenis data tanggal adalah object
  • Jenis data null adalah object
  • Jenis data variabel yang belum di definisikan adalah undefined

Anda tidak dapat menggunakan typeof untuk menentukan apakah objek JavaScript adalah array (atau tanggal).

Anda tidak dapat menggunakan typeof untuk menentukan apakah objek JavaScript adalah array (atau tanggal).

Operator delete

delete Operator menghapus properti dari objek:

Contoh

var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"};
delete person.age;   // Menghapus person["age"];

Coba Sendiri

Operator delete akan menghapus nilai dan properti sendiri.

Setelah dihapus, properti tersebut tidak dapat digunakan lagi sampai di tambahkan kembali.

Operator delete bertujuan untuk digunakan untuk properti objek. Ia tidak mempengaruhi variabel atau fungsi.

Keterangan:Tidak boleh menggunakan operator delete di atas properti objek JavaScript yang diatur. Hal ini dapat menyebabkan aplikasi Anda gagal.

Operator in

jika properti yang ditentukan ada dalam objek yang ditentukan, maka in Operator akan mengembalikan true, jika tidak mengembalikan false:

Contoh

// Array
var cars = ["Saab", "Volvo", "BMW"];
"Saab" in cars          // Mengembalikan false (gunakan indeks yang ditentukan bukan nilai)
0 in cars               // Mengembalikan true
1 in cars               // Mengembalikan true
4 in cars               // Mengembalikan false (tidak ada)
"length" in cars        // Mengembalikan true (length adalah properti array)
// Objek
var person = {firstName:"Bill", lastName:"Gates", age:19};
"firstName" in person   // Mengembalikan true
"age" in person         // Mengembalikan true
// Objek yang diatur
"PI" in Math            // Mengembalikan true
"NaN" in Number         // Mengembalikan true
"length" in String      // Mengembalikan true

Coba Sendiri

Operator instanceof

jika objek yang ditentukan adalah instansia objek yang ditentukan, maka instanceof Operator mengembalikan true:

Contoh

var cars = ["Saab", "Volvo", "BMW"];
cars instanceof Array;          // Mengembalikan true
cars instanceof Object;         // Mengembalikan true
cars instanceof String;         // Mengembalikan false
cars instanceof Number;         // Mengembalikan false

Coba Sendiri

Operator void

void Operator menghitung ekspresi dan mengembalikan undefinedOperator ini biasanya digunakan untuk mendapatkan nilai asli yang belum ditentukan menggunakan "void(0)" (sangat berguna saat menghitung ekspresi tanpa menggunakan nilai kembalian).

Contoh

<a href="javascript:void(0);">
  Tautan Tak berguna
</a>
<a href="javascript:void(document.body.style.backgroundColor='red');">
  Klik saya untuk merubah warna latar belakang body menjadi merah
</a>

Coba Sendiri