1. Operator Multiplikasi
1. Perkalian: *
Beberapa aturan khusus untuk operator perkalian:
Jika operan adalah nilai numerik, sesuai dengan perkalian konvensional, jika produk melebihi kisaran representasi nilai ecmascript, pengembalian infinity atau -infinity
Jika operan adalah NAN, hasil pengembalian adalah NAN
Jika Infinity dikalikan dengan 0, kembalikan NAN
Jika Infinity dikalikan dengan angka non -0, kembalikan infinity atau -infinity
Lipat gandakan tak terbatas dengan tak terbatas dan return tak terbatas
Jika ada operan yang bukan nilai numerik, latar belakang pertama -tama akan memanggil nomor () untuk mengubahnya menjadi nilai numerik, dan kemudian menerapkan aturan di atas
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
waspada (5 * 6); // 30
peringatan (5 * nan); // nan
Peringatan (Infinity * 0); // nan
Peringatan (Infinity * 2); //Ketakterbatasan
peringatan ("5" * 5); // 25
waspada (true * 10); // 10
peringatan (false * 10); // 0
</script>
2. Divisi:/
Beberapa aturan khusus untuk operator divisi:
Jika operan semuanya adalah nilai numerik, sesuai dengan perhitungan pembagian konvensional, jika hasil bagi melebihi kisaran representasi nilai ecmascript, kembalikan infinity atau -infinitas
Jika operan adalah NAN, hasil pengembalian adalah NAN
Jika Infinity dikeluarkan oleh Infinity, kembali ke NAN
Jika 0 dibagi dengan 0, kembalikan nan
Jika jumlah terbatas non -0 dibagi dengan 0, kembalikan infinity atau -infinity
Jika Infinity dibagi dengan nomor terbatas yang bukan nol, kembalikan infinity atau -infinity
Jika ada operan yang bukan nilai numerik, latar belakang pertama -tama akan memanggil nomor () untuk mengubahnya menjadi nilai numerik, dan kemudian menerapkan aturan di atas
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
waspada (5/5); // 1
peringatan (5 / nan); // nan
Peringatan (Infinity / Infinity); // nan
Peringatan (Infinity / 2); //Ketakterbatasan
peringatan (5/0); //Ketakterbatasan
peringatan (10 / true); // 10
peringatan (10 / false); //Ketakterbatasan
</script>
3. Temukan modul (tersisa): %
Beberapa aturan khusus untuk menemukan operator modular:
Jika operan semuanya adalah nilai numerik, hitung sesuai dengan metode pembagian konvensional dan mengembalikan nomor yang tersisa yang diperoleh dengan membagi
Jika dividen tidak terbatas dan dividen adalah angka yang terbatas, hasil pengembalian adalah NAN
Jika dividen terbatas dan dividen adalah 0, return nan
Jika Infinity dikeluarkan oleh Infinity, kembali ke NAN
Jika dividen terbatas dan dividennya tak terbatas, kembalikan dividen
Jika dividen adalah 0, kembalikan 0
Jika ada operan yang bukan nilai numerik, latar belakang pertama -tama akan memanggil nomor () untuk mengubahnya menjadi nilai numerik, dan kemudian menerapkan aturan di atas
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
waspada (26 % 5); // 1
Peringatan (Infinity % 3); // nan
waspada (3 % 0); // nan
waspada (5 % tak terbatas); // 5
waspada (0 % 10); // 0
waspada (benar % 25); // 1
waspada (3 % salah); // nan
</script>
2. Operator Aditif
1. Operator tambahan: +
Jika salah satu operan adalah string:
Jika kedua operan adalah string, maka sambungkan operan kedua setelah operan pertama.
Jika hanya satu operan adalah string, maka konversi operan lain menjadi string dan kemudian jalankan aturan di atas
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
var result1 = 5 + 5; // tambahkan angka ke angka
waspada (result1); // 10
var result2 = 5 + "5"; // tambahkan string dengan angka
waspada (result2); // "55"
</script>
2. Operator Pengurangan:-
Jika operan adalah string, boolean, null, atau tidak terdefinisi, maka hubungi nomor () di latar belakang untuk mengubahnya menjadi nilai numerik dan kemudian melakukan pengurangan.
3. Operator Relasional
Lebih besar dari:>
Kurang dari: <
Lebih besar dari atau sama dengan:> =
Kurang dari atau sama dengan: <=
Aturan Khusus Operator Relasional:
Jika operan adalah string, bandingkan pengkodean karakter yang sesuai dari dua string
Jika satu operan adalah nilai numerik, maka konversi operan lain menjadi nilai numerik dan kemudian bandingkan
Angka apa pun dibandingkan dengan NAN dan hasilnya salah
Iv. Operator yang sama
1. Sama dan tidak setara: == dan! =
Kedua operator akan mengonversi operan ke jenis yang sama sebelum membandingkan
Saat mengonversi, operator kesetaraan dan tidak setara mengikuti aturan berikut:
Jika salah satu operan memiliki tipe boolean, maka pertama -tama ubah menjadi tipe numerik, false ke 0, benar untuk mengubahnya menjadi 1.
Jika salah satu operan memiliki jenis string dan yang lainnya adalah tipe numerik, maka konversi string ke angka untuk perbandingan.
Jika salah satu operan adalah objek dan yang lainnya tidak, pertama -tama hubungi metode nilai () operan, dapatkan nilai tipe dasar dan kemudian bandingkan
Aturan khusus untuk perbandingan:
Null dan tidak terdefinisi sama.
nol dan tidak ditentukan tidak akan dikonversi ke jenis lain
Jika hasil dari operasi apa pun adalah NAN, maka perbandingan yang sama mengembalikan false, dan perbandingan yang tidak setara mengembalikan true. Perhatikan bahwa bahkan jika kedua operan itu NAN, hasil pengembalian salah, yaitu, Nan tidak sama dengan NAN.
Jika kedua operan adalah objek, maka bandingkan nilai yang mereka rujuk, jika objek yang sama dirujuk, maka kembalikan true, jika tidak kembalikan false.
2. Kongruensi dan ketidaklengkapan: == dan ===
== Operan akan dikonversi ke jenis yang sama untuk perbandingan;
=== Jenisnya tidak akan dikonversi, secara langsung membandingkan
Misalnya:
Salinan kode adalah sebagai berikut:
var result1 = ("55" == 55);
var result2 = ("55" === 55);
waspada (result1); // true
waspada (result2); // false "55" adalah string, 55 adalah angka, dan jenisnya berbeda
V. Operator bersyarat
Variabel = ekspresi bersyarat? Nilai Benar: Nilai Salah
Pertama, ekspresi bersyarat akan dievaluasi. Jika hasilnya benar, nilai sebenarnya akan ditetapkan ke variabel. Jika salah, nilai false akan ditetapkan ke variabel.
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
var num1 = 10;
var num2 = 25;
var num3 = (num2> num1)? num2: num1;
peringatan (num3); // 25
</script>
6. Operator penugasan
1. Operator penugasan sederhana: =
var num1 = 10;
num = num1+10;
2. Operator penugasan majemuk: +=, -=, *=, /=, %=, >> =, << =, >>> = =
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
var num = 5;
peringatan (num); // 5
num += 5;
peringatan (num); // 10
num *= 2;
peringatan (num); // 20
num /= 10;
peringatan (num); // 2
num -= 2;
peringatan (num); // 0
</script>
7. Operator Koma
Operator koma dapat melakukan beberapa operasi dalam satu pernyataan
Tujuan: 1. Deklarasikan beberapa variabel
var num1 = 1, num2 = 2, num3 = 3;
2. Penugasan
var num = (0,1,2,3) // num = 3
Saat digunakan untuk operasi penugasan, operator koma selalu mengembalikan nilai ekspresi terakhir.
Area latihan:
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
var num1 = 5;
var num2 = 10;
var message = "Jumlah 5 dan 10 adalah" + num1 + num2;
waspada (pesan);
</script>
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
peringatan (null == tidak ditentukan);
peringatan (null === tidak ditentukan);
alert ("nan" == nan);
alert ("nan" === nan);
peringatan (nan == nan);
peringatan (nan === nan);
peringatan (nan! = nan);
waspada (nan! == nan);
peringatan (false == 0);
peringatan (false === 0);
peringatan (true == 1);
peringatan (true === 1);
peringatan (null == 0);
peringatan (tidak terdefinisi == 0);
peringatan (5 == "5");
peringatan (5 === "5");
</script>
Di atas adalah semua tentang artikel ini, dan penjelasan operator JavaScript berakhir di sini. Pada artikel berikutnya, kami akan menjelaskan pernyataan JavaScript.