Operator JS
Untuk melaksanakan pelbagai operasi, anda perlu menggunakan simbol operasi yang berbeza.
Operator aritmetik: +, -, *, /, %, ++, --
A = 10 + 20;
A = 10 – 20;
A = 10 * 20;
A = 10 / 20;
(1) operator baki “%”, bahagi dua nombor dan dapatkan bakinya.
A = 10 % 3; // A = 1, jika bakinya bukan 0, maka kedua-duanya tidak boleh dibahagikan
A = 10 % 2; 0, Jika bakinya ialah 0, maka dua nombor itu boleh dibahagikan dengan
(2) "++" tambah 1 operator, kenaikan diri 1
“++” boleh digunakan sebagai awalan (++i) atau sebagai akhiran (i++).
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var a = 1; var b = 1; document.write(++a); document.write("<hr>") document.write(b++); </script> </head> <body> </body> </html>
Perhatikan output contoh di atas
Apabila ++a, tidak kira apa pun, a=a+ akan dilaksanakan pertama 1. Kemudian lakukan output dan operasi lain, seperti output dan operasi pada Kelas halaman, akhirnya apabila pernyataan ini tamat, laksanakan a=a+1, dan kemudian pernyataan ini berakhir
(3) "--" tolak 1 Operator, pengurangan sebanyak 1
"--" boleh digunakan sebagai awalan (--i) atau sebagai akhiran ( i--).Pengendali tugasan: =, +=, -=, *=, /=
“+= " Tambah dahulu dan tunggu kemudian. Contohnya: a += 10 //Selepas pengembangan, a = a + 10“-=" tolak dahulu dan kemudian tunggu. Contohnya: a -= 10 //Selepas pengembangan, a = a - 10"*=" darab dahulu dan kemudian tunggu. Contohnya: a *= 10 //Selepas pengembangan, a = a * 10
Pengendali rentetan: +, + =
String hanya boleh melakukan operasi "sambungan" dan tidak boleh melakukan operasi lain.
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var name = "php.cn"; var str = "欢迎来到"+name; document.write(str); </script> </head> <body> </body> </html>
Hasil pengendali perbandingan ialah nilai Boolean (benar atau salah). A = 10 > // Keputusan A=salah %2 == 0; // Keputusan A=benar
A = 10%2 == “0” ; // Keputusan A=benarA = 10%3 != 0; // Keputusan A=benar
A = 10%2 === “0”; =falseNota:
“=" ialah nombor tugasan. Contohnya: a = 10 “==” sama. Hanya nilai dua pembolehubah dibandingkan, tanpa mengira jenis. Selagi nilainya sama, ia mengembalikan benar, jika tidak ia mengembalikan palsu.“===” semuanya sama. Kedua-duanya membandingkan pembolehubah dan menentukan jenis. Jika jenis dan nilai adalah sama, kembalikan benar, jika tidak kembalikan palsu.
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> //比较字符串数值和数值 var name1 = "520"; var name2 = 520; document.write(name1==name2); document.write("<hr>"); document.write(name1===name2) </script> </head> <body> </body> </html>
Pengendali logik: &&, ||, !
Pengendali logik mempunyai dua keputusan: benar atau salah.
“&&” logik DAN (dan hubungan). Jika kedua-dua operan kiri dan kanan adalah benar, hasilnya adalah benar, jika tidak, hasilnya adalah palsu.
Logik DAN bermaksud apabila dua syarat dipenuhi pada masa yang sama, hasilnya adalah benar.
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> //给一个成绩 var score=61; //判断成绩所属级别 if(score<60){ document.write("对不起,您没有及格"); }else if (score>=60&&score<70){ document.write("您刚好及格"); } </script> </head> <body> </body> </html>
"||" logik ATAU. Selagi salah satu daripada dua syarat di kiri dan kanan dipenuhi, benar dikembalikan, jika tidak palsu dikembalikan.
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var age=79; if(age<10||age>60){ document.write("您好,您符合我们店的优惠条件,今天买东西全场5折"); }else if (age>=10&&age<=60){ document.write("不好意思,您不符合我们店的优惠条件,今天买东西不享受折扣"); } </script> </head> <body> </body> </html>
“!” operasi penolakan. !true = false , !false = true , !100 = false
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var a=true; document.write(a); document.write("<br/>"); document.write(!a); </script> </head> <body> </body> </html>
Pengendali Ternary: ?:
Apa yang dipanggil "pengendali ternari" merujuk kepada tiga operan.
Sintaks: Ungkapan bersyarat? Keputusan 1: Keputusan 2
Sintaks: Operand 1? untuk "Keputusan 1"; jika syarat adalah palsu, laksanakan kod untuk "Keputusan 2".
Sebenarnya: pengendali ternary ialah bentuk diubah suai bagi if else. (kalau lain kita akan belajar dalam bab seterusnya)
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var a=10; var b=20; //判断a和b那个大,把大的那个赋值给max var max=a>b?a:b; document.write("最大值:"+max); </script> </head> <body> </body> </html>