JavaScript Boolean(布林) 對(duì)象
JavaScript Boolean 物件
Boolean 物件也稱為布林對(duì)象,其意義是表示邏輯的兩方面:真(true)和假(false)。建立Boolean 物件語(yǔ)法如下:
//建構(gòu)子
new Boolean(value);
//轉(zhuǎn)換函數(shù)
Boolean(value);
##value 參數(shù)可以是要轉(zhuǎn)換成布林物件的值,也可以是布林物件存放的值。以上兩種語(yǔ)法的不同之處,可以透過(guò)下面的例子看出來(lái):
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> document.write( typeof(new Boolean(1)) + '<br />' ); document.write( typeof(Boolean(1)) ); </script> </head> <body> </body> </html>
執(zhí)行這個(gè)例子,輸出:
##objectboolean
提示
如果value 參數(shù)設(shè)定為0、-0、null、""、false、undefined 或NaN,或省略該參數(shù),該Boolean 物件設(shè)定為false,反之則為true。注意,儘管Boolean 物件被設(shè)定為false ,但在if 判斷中仍為true:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(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>
運(yùn)行此範(fàn)例會(huì)輸出1 。原因在於儘管 obj1 是一個(gè)被設(shè)定為 false 的對(duì)象,但在 if 判斷時(shí),obj1 是一個(gè)非空的對(duì)象,因此認(rèn)為它是有意義的,返回 true 而判斷成立。這與 obj1 物件包含的布林值無(wú)關(guān)。
#