Objek Boolean JavaScript

Objek Boolean JavaScript

Objek Boolean juga dipanggil objek Boolean, dan maksudnya ialah mewakili dua aspek logik: benar dan salah. Sintaks untuk mencipta objek Boolean adalah seperti berikut:

//Fungsi Pembina
Boolean(nilai);
//Fungsi penukaran
Boolean(nilai);

Parameter nilai boleh menjadi nilai yang hendak ditukar kepada objek Boolean atau nilai yang disimpan dalam objek Boolean. Perbezaan antara dua sintaks di atas boleh dilihat melalui contoh berikut:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<script type="text/javascript">
    document.write( typeof(new Boolean(1)) + '<br />' );
    document.write( typeof(Boolean(1)) );
</script>
</head>
<body>
</body>
</html>

Jalankan contoh ini, outputnya ialah:

objek
boolean


Ia boleh dilihat bahawa menggunakan pembina (kata kunci baharu) mendapat objek yang mengandungi nilai Boolean dan menggunakan fungsi penukaran, yang kita dapat ialah nilai Boolean.

Ringkasan: Objek Boolean ialah objek yang agak istimewa. Kita boleh menganggapnya sebagai bekas yang membungkus nilai Boolean.

Prompt

Jika parameter nilai ditetapkan kepada 0, -0, null, "", false, undefined atau NaN, atau is Parameter ditinggalkan, objek Boolean ditetapkan kepada palsu, jika tidak, ia ditetapkan kepada benar.

Perhatikan bahawa walaupun objek Boolean ditetapkan kepada palsu, ia masih benar dalam pernyataan if:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<script type="text/javascript">
var obj1 = new Boolean(false);
if( obj1 ){
document.write( '1' );
}else{
document.write( '2' );
}
</script>
</head>
<body>
</body>
</html>

Menjalankan contoh ini akan menghasilkan output 1 . Sebabnya ialah walaupun obj1 adalah objek yang ditetapkan kepada palsu, apabila jika dinilai, obj1 adalah objek yang tidak kosong, jadi ia dianggap bermakna, benar dikembalikan dan penghakiman ditetapkan. Ini tiada kaitan dengan nilai boolean yang terkandung dalam objek obj1.

Meneruskan pembelajaran
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> var b1=new Boolean(0); var b2=new Boolean(1); var b3=new Boolean(""); var b4=new Boolean(null); var b5=new Boolean(NaN); var b6=new Boolean("false"); document.write("0 is boolean "+ b1 +"<br>"); document.write("1 is boolean "+ b2 +"<br>"); document.write("An empty string is boolean "+ b3 + "<br>"); document.write("null is boolean "+ b4+ "<br>"); document.write("NaN is boolean "+ b5 +"<br>"); document.write("The string 'false' is boolean "+ b6 +"<br>"); </script> </head> <body> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus