Panduan Referensi Operator JavaScript
- Halaman Sebelumnya Objek JS
- Halaman Berikutnya Prioritas Operator JS
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";
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
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"];
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
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
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>
- Halaman Sebelumnya Objek JS
- Halaman Berikutnya Prioritas Operator JS