Boolean
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
Boolean æ¯å¸æå¼çå
è¦å¨ã
èªæ³
new Boolean([value])
忏
value鏿æ§-
éå
Booleanç©ä»¶çåå§å¼ã
說æ
å³å
¥ç第ä¸å忏å¼ï¼å¦æéè¦çè©±ï¼æè¢«è½ææå¸æå¼ã妿æ²å³å¼ï¼æè
æ¯0ã-0ãnullãfalseãNaNãundefinedã空å串("")ç話ï¼éåç©ä»¶çå¼æè¢«åå§åæfalseã大夿¸æ
æ³ä¸ï¼DOM ç©ä»¶ document.all 被å³å
¥å¾ï¼ä¹æå°å
¶åå§åçºfalseãè³æ¼å
¶ä»çå¼ï¼å
嫿æç©ä»¶æ"false"å串ï¼é½æä½¿å
¶åå§åçºtrueã
ä¸è¦å°åå§åå¥ç叿å¼åéå叿ç©ä»¶ææ··ï¼å®å並ä¸ç¸åã
å¨å¤æ·å¼ä¸ï¼ä»»ä½ç©ä»¶åªè¦ä¸æ¯ undefined æ null ï¼å管æ¯å¼çºfalse ç Boolean ç©ä»¶ï¼é½æè¢«è½æætrueãèä¾ä¾èªªï¼ä¸åç if 夿·å¼ä¸ç叿å¼å³çºtrueï¼
var x = new Boolean(false);
if (x) {
// this code is executed
}
以ä¸éåè¡çºåBooleanåå§å奿²æéé£ï¼å忝ä¸é¢ç if 夿·å¼ææ£ç¢ºå°å°å
¶è¦çºfalseï¼
var x = false;
if (x) {
// this code is not executed
}
ä¸è¦ç¨Booleanç©ä»¶å°é叿å¼è½ææå¸æå¼ãåèè¦å°Booleanè¦çºå½å¼å»è½æé叿å¼ï¼
var x = Boolean(expression); // è¼å¥½
var x = new Boolean(expression); // ä¸è¦ç¨
å¦æä½ è¦æå®ä»»ä½ç©ä»¶ï¼å
æ¬å¼çºfalseçBooleanç©ä»¶ï¼ä½çºBooleanç©ä»¶çåå§å¼ï¼å該Booleanç©ä»¶çå¼ä¾èçºtrueã
var myFalse = new Boolean(false); // åå§å¼çµ¦falseï¼å¯¦éä¸çºtrue
var g = new Boolean(myFalse); // æ³ç¶ç¶è³ï¼true
var myString = new String("Hello"); // å串ç©ä»¶ï¼'Hello'
var s = new Boolean(myString); // ä¾èçºtrue
ä¸è¦ä½¿ç¨Booleanç©ä»¶ä»£æ¿Booleançåå§åå¥ï¼
屬æ§
Boolean.length-
é·åº¦æ°¸é çº 1ã
Boolean.prototype-
ååçº
Booleanç建æ§å¼ã
æ¹æ³
å
¨åçBooleanç©ä»¶èªèº«æ²æä»»ä½æ¹æ³ï¼å®åªæå¾ååéç¹¼æ¿èä¾çæ¹æ³ã
Boolean 實é«
ææ Boolean å¯¦é«æç¹¼æ¿ Boolean.prototype ãåææå»ºæ§å¼ä¸æ¨£ï¼ååç©ä»¶æææ´¾çµ¦å¯¦é«é£äºç¹¼æ¿ç屬æ§åæ¹æ³ã
æ¹æ³
Boolean.prototype.toString()-
Returns a string of either
trueorfalsedepending upon the value of the object. Overrides theObject.prototype.toString()method. Boolean.prototype.valueOf()-
Returns the primitive value of the
Booleanobject. Overrides theObject.prototype.valueOf()method.
ç¯ä¾
>ç¨ false ä½çºåå§å¼å»ºç« Boolean ç©ä»¶
var bNoParam = new Boolean();
var bZero = new Boolean(0);
var bNull = new Boolean(null);
var bEmptyString = new Boolean("");
var bfalse = new Boolean(false);
ç¨ true ä½çºåå§å¼å»ºç« Boolean ç©ä»¶
var btrue = new Boolean(true);
var btrueString = new Boolean("true");
var bfalseString = new Boolean("false");
var bSuLin = new Boolean("Su Lin");
var bArrayProto = new Boolean([]);
var bObjProto = new Boolean({});
è¦ç¯
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-boolean-objects> |