tutorial pengembangan web terbaru
 

JavaScript operator Referensi


JavaScript operator yang digunakan untuk menetapkan nilai-nilai, membandingkan nilai-nilai, melakukan operasi aritmatika, dan banyak lagi.


JavaScript Aritmatika Operator

operator aritmatika digunakan untuk melakukan aritmatika antara variabel dan / atau nilai-nilai.

Mengingat bahwa y = 5 , tabel di bawah menjelaskan operator aritmatika:

Operator Deskripsi Contoh Hasil di y Hasil di x Cobalah
+ Tambahan x = y + 2 y = 5 x = 7 Cobalah "
- Pengurangan x = y - 2 y = 5 x = 3 Cobalah "
* Perkalian x = y * 2 y = 5 x = 10 Cobalah "
/ Divisi x = y / 2 y = 5 x = 2,5 Cobalah "
% Modulus (division remainder) x = y% 2 y = 5 x = 1 Cobalah "
++ Kenaikan x = ++ y y = 6 x = 6 Cobalah "
x = y ++ y = 6 x = 5 Cobalah "
- Pengurangan x = --y y = 4 x = 4 Cobalah "
x = y-- y = 4 x = 5 Cobalah "

Untuk tutorial tentang operator aritmatika, baca JavaScript Aritmatika Tutorial .


Operator Penugasan JavaScript

operator penugasan digunakan untuk memberikan nilai pada variabel JavaScript.

Mengingat bahwa x = 10 dan y = 5 , tabel di bawah menjelaskan operator penugasan:

Operator Contoh Sama dengan Hasil di x Cobalah
= x = y x = y x = 5 Cobalah "
+ = x + = y x = x + y x = 15 Cobalah "
- = x - = y x = x - y x = 5 Cobalah "
* = x * = y x = x * y x = 50 Cobalah "
/ = x / y = x = x / y x = 2 Cobalah "
% = x% = y x = x% y x = 0 Cobalah "

Untuk tutorial tentang operator penugasan, baca Penugasan JavaScript Tutorial .


JavaScript String Operator

The + operator, dan + = operator juga dapat digunakan untuk menggabungkan (add) string.

Mengingat bahwa text1 = "Good " , text2 = "Morning" , dan text3 = "" , tabel di bawah menjelaskan operator:

Operator Contoh text1 text2 text3 Cobalah
+ text3 = text1 + text2 "Baik" "Pagi" "Selamat pagi" Cobalah "
+ = text1 + = text2 "Selamat pagi" "Pagi" "" Cobalah "

Operator perbandingan

operator perbandingan yang digunakan dalam laporan logis untuk menentukan kesetaraan atau perbedaan antara variabel atau nilai-nilai.

Mengingat bahwa x = 5 , tabel di bawah menjelaskan operator perbandingan:

Operator Deskripsi Perbandingan Pengembalian Cobalah
== sama dengan x == 8 Salah Cobalah "
x == 5 benar Cobalah "
=== nilai yang sama dan jenis yang sama x === "5" Salah Cobalah "
x === 5 benar Cobalah "
! = tidak sama x! = 8 benar Cobalah "
! == nilai tidak sama atau jenis tidak sama x! == "5" benar Cobalah "
x! == 5 Salah Cobalah "
> lebih besar dari x> 8 Salah Cobalah "
< kurang dari x <8 benar Cobalah "
> = lebih dari atau sama dengan x> = 8 Salah Cobalah "
<= kurang dari atau sama dengan x <= 8 benar Cobalah "

Untuk tutorial tentang operator perbandingan, baca Perbandingan JavaScript Tutorial .


Conditional (Ternary) Operator

Operator kondisional memberikan nilai ke variabel berdasarkan suatu kondisi.

Sintaksis Contoh Cobalah
variableName = ( condition ) ? nilai1: nilai2 voteable = (age < 18) ? "Too young" : "cukup lama"; Cobalah "

Contoh menjelaskan: Jika variabel "age" adalah nilai di bawah 18, nilai dari variabel "voteable" akan "Too young" , jika nilai voteable akan "Old enough" .


Operator logis

operator logika digunakan untuk menentukan logika antara variabel atau nilai-nilai.

Mengingat bahwa x = 6 and y = 3 , tabel di bawah menjelaskan operator logika:

Operator Deskripsi Contoh Cobalah
&& dan (x < 10 && y > 1) benar Cobalah "
|| atau (X === 5 || y === 5) adalah palsu Cobalah "
! tidak !(x === y) benar Cobalah "

JavaScript Bitwise Operator

operator bit bekerja pada 32 nomor bit. Setiap operan numerik dalam operasi diubah menjadi nomor 32 bit. Hasilnya dikonversi kembali ke nomor JavaScript.

Operator Deskripsi Contoh Sama dengan Hasil Desimal
& DAN x = 5 & 1 0101 & 0001 0001 1
| ATAU x = 5 | 1 0101 | 0001 0101 5
~ TIDAK x = ~ 5 ~ 0101 1010 10
^ XOR x = 5 ^ 1 0101 ^ 0001 0100 4
<< pergeseran kiri x = 5 << 1 0101 << 1 1010 10
>> shift kanan x = 5 >> 1 0101 >> 1 0010 2

Contoh di atas menggunakan 4 bit contoh unsigned. Tapi JavaScript menggunakan 32-bit nomor ditandatangani.

Karena itu, dalam JavaScript, ~ 5 tidak akan kembali 10. Ini akan kembali -6.

~ 00000000000000000000000000000101 akan kembali 11111111111111111111111111111010


The typeof Operator

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

Contoh

typeof "John"                 // Returns string
typeof 3.14                   // Returns number
typeof NaN                    // Returns number
typeof false                  // Returns boolean
typeof [1, 2, 3, 4]           // Returns object
typeof {name:'John', age:34}  // Returns object
typeof new Date()             // Returns object
typeof function () {}         // Returns function
typeof myCar                  // Returns undefined (if myCar is not declared)
typeof null                   // Returns object
Cobalah sendiri "

Silakan amati:

  • Jenis data NaN adalah nomor
  • Tipe data dari array adalah obyek
  • Jenis data tanggal adalah objek
  • Tipe data dari nol adalah obyek
  • Tipe data dari variabel terdefinisi tidak terdefinisi

Anda tidak dapat menggunakan typeof untuk menentukan jika objek JavaScript adalah array (or a date) .


Hapus Operator

Operator delete menghapus properti dari suatu objek:

Contoh

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age;   // or delete person["age"];
Cobalah sendiri "

Operator delete menghapus baik nilai properti dan properti itu sendiri.

Setelah penghapusan, properti tidak dapat digunakan sebelum ditambahkan kembali lagi.

Operator delete dirancang untuk digunakan pada properti obyek. Ini tidak berpengaruh pada variabel atau fungsi.

Catatan: Operator hapus tidak boleh digunakan pada properti obyek JavaScript yang telah ditetapkan. Ini dapat menyebabkan crash aplikasi Anda.


Di Operator

Di Operator mengembalikan true jika properti yang ditentukan dalam objek tertentu, jika tidak palsu:

Contoh

// Arrays
var cars = ["Saab", "Volvo", "BMW"];
"Saab" in cars          // Returns false (specify the index number instead of value)
0 in cars               // Returns true
1 in cars               // Returns true
4 in cars               // Returns false (does not exist)
"length" in cars        // Returns true  (length is an Array property)

// Objects
var person = {firstName:"John", lastName:"Doe", age:50};
"firstName" in person   // Returns true
"age" in person         // Returns true

// Predefined objects
"PI" in Math            // Returns true
"NaN" in Number         // Returns true
"length" in String      // Returns true
Cobalah sendiri "

The instanceof Operator

Operator instanceof mengembalikan true jika objek tertentu adalah turunan dari objek tertentu:

Contoh

var cars = ["Saab", "Volvo", "BMW"];

cars instanceof Array;          // Returns true
cars instanceof Object;         // Returns true
cars instanceof String;         // Returns false
cars instanceof Number;         // Returns false
Cobalah sendiri "

Kekosongan Operator

Operator kekosongan mengevaluasi ekspresi dan mengembalikan undefined. Operator ini sering digunakan untuk mendapatkan nilai primitif undefined, menggunakan " void(0) " (berguna ketika mengevaluasi sebuah ekspresi tanpa menggunakan nilai kembali).

Contoh

<a href="javascript:void(0);">
  Useless link
</a>

<a href="javascript:void(document.body.style.backgroundColor='red');">
  Click me to change the background color of body to red
</a>
Cobalah sendiri "