Rumah > Artikel > hujung hadapan web > Apakah tiga jenis pernyataan bersyarat dalam JavaScript?
Tiga jenis pernyataan bersyarat dalam JavaScript: 1. pernyataan "jika lain", sintaks "jika (syarat){...}lain{...}" 2. "tukar...huruf besar"; pernyataan ;3. Pernyataan operasi Ternary, sintaks "Ungkapan bersyarat? Ungkapan1: Ungkapan2;".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Pernyataan penghakiman bersyarat ialah bentuk pernyataan yang kerap digunakan dalam proses pembangunan program Seperti kebanyakan bahasa pengaturcaraan, JavaScript juga mempunyai pernyataan penghakiman bersyarat. Pertimbangan bersyarat yang dipanggil merujuk kepada program yang melaksanakan operasi berbeza berdasarkan keadaan berbeza, seperti memaparkan kandungan berbeza berdasarkan umur, dan menilai sama ada operasi itu berjaya atau gagal berdasarkan nilai Boolean benar atau salah, dsb.
1. Tatabahasa
Sintaks if-else terbahagi kepada tiga jenis:
( 1) pernyataan if;
if(条件){ 条件为true时执行代码 }
(2) pernyataan if else;
Contohif(条件){ 条件为true时执行的代码 } else { 条件为false时执行的代码 }
if(条件1){ 条件1为true时执行的代码 } esle if (条件2){ 条件1false条件2true } else { 都false }
Hasil output ialah
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>IfElse</title> </head> <body> <script type="text/javascript"> var myage = 10; //第一种语法 if (myage > 5){ document.writeln("你的年龄大于5岁"); } //第二种语法 if (myage > 15){ document.writeln("你的年龄大于15岁"); } else { document.writeln("你的年龄小于15岁"); } //第三种语法 if (myage > 5){ document.writeln("你的年龄大于5岁"); } else if(myage < 15 ){ document.writeln("你的年龄大于15小于5岁"); } else { document.writeln("你的年龄大于等于15岁") } </script> </body> </html>2 🎜>1 , Sintaks
2. Prinsip kerja
switch( 表达式 n ){ case 1 : 执行代码块 1; break; case 2 : 执行代码块 2 ; break; default: 与 case 1 和 case 2 不同时执行的代码 }Contoh
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Switch</title> </head> <body> <script type="text/javascript"> var flag = 2; switch (flag) { case 1:document.write("纷纷扰扰这个世界,所有的了解。");break; case 2:document.write("只要让我留在你身边。");break; default:break; } </script> </body> </html>Tiga, operator ternary
b ? x : y
Jika nilai pulangan operan b adalah palsu, lakukan operan y dan kembalikan nilai ungkapan itu.
Tentukan pembolehubah a, kemudian kesan sama ada a diberikan nilai, dan jika ditetapkan, gunakan nilai tersebut; nilai lalai.
juga boleh ditukar kepada ungkapan logik:
Dalam perkara di atas ungkapan, Jika a telah diberikan nilai, ungkapan (a = a) akan dilaksanakan Selepas pelaksanaan, ungkapan (a = 0) berikutan operator OR logik tidak akan dilaksanakan lagi jika a belum diberikan nilai , ungkapan yang mengikuti operator logik DAN tidak akan dilaksanakan lagi ungkapan (a = a), seterusnya melaksanakan ungkapan mengikut operator OR logik (a = 0).var a = null; //定义变量a typeof a != "undefined" ? a = a : a = 0; //检测变量a是否赋值,否则设置默认值 console.log(a); //显示变量a的值,返回nullNota:
if(typeof a != "undefined"){ //赋值 a = a; }else{ //没有赋值 a = 0; } console.log(a);Dalam pertempuran sebenar, gangguan nilai palsu perlu dipertimbangkan. Menggunakan typeof a != "undefined" untuk pengesanan boleh mengelak daripada tersilap kerana tiada penetapan apabila pembolehubah diberikan nilai palsu seperti false, null, "", NaN, dsb.
(typeof a != "undefined") && (a =a) || (a = 0); //逻辑表达式 console.log(a);
[Cadangan berkaitan:
tutorial pembelajaran javascript]
Atas ialah kandungan terperinci Apakah tiga jenis pernyataan bersyarat dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!