Operator dalam JavaScript
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. 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. "||" logik ATAU. Selagi salah satu daripada dua syarat di kiri dan kanan dipenuhi, benar dikembalikan, jika tidak palsu dikembalikan. “!” operasi penolakan. !true = false , !false = true , !100 = false 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 name1 = "520";
var name2 = 520;
document.write(name1==name2);
document.write("<hr>");
document.write(name1===name2)
</script>
</head>
<body>
</body>
</html>
<!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>
<!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>
<!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>
<!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>