[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Boolean [Back]  [Original]

Boolean - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

Boolean

20157

Boolean

0-0nullfalseNaNundefined"" false[] "false" true

true false true false Boolean

undefined null false true if true

js
const x = new Boolean(false);
if (x) {
  // 
}

if

js
const x = false;
if (x) {
  // 
}

Boolean Boolean !!

js
const x = Boolean(expression); // use this...
const x = !!expression; // ...or this
const x = new Boolean(expression); // don't use this!

false Boolean Boolean Boolean true

js
const myFalse = new Boolean(false); // initial value of false
const g = Boolean(myFalse); // initial value of true
const myString = new String("Hello"); // string object
const s = Boolean(myString); // initial value of true

Boolean

document.all false

==

js
if ([]) {
  console.log("[] is truthy"); // logs "[] is truthy"
}
if ([] == false) {
  console.log("[] == false"); // logs "[] == false"
}

[] [] == false [] == false [] false [] JavaScript [].toString() "" false [] == false "" == false ""

Boolean()

Boolean

Boolean.prototype.toString()

true false Object.prototype.toString()

Boolean.prototype.valueOf()

Boolean Object.prototype.valueOf()

false Boolean

js
const bNoParam = new Boolean();
const bZero = new Boolean(0);
const bNull = new Boolean(null);
const bEmptyString = new Boolean("");
const bfalse = new Boolean(false);

true Boolean

js
const btrue = new Boolean(true);
const btrueString = new Boolean("true");
const bfalseString = new Boolean("false");
const bSuLin = new Boolean("Su Lin");
const bArrayProto = new Boolean([]);
const bObjProto = new Boolean({});

ECMAScript 2027 LanguageSpecification
# sec-boolean-objects


Web Proxy Viewer  |  New URL  |  Original Page