1、What
Boolean 對象是一個(gè)布爾值的對象包裝器。
2、How
⑴語法
new Boolean([value])
// Boolean {[[PrimitiveValue]]: false}
// Boolean {[[PrimitiveValue]]: true}
// return a boolean object which value is (true/false).
// Falsy values in JavaScript are false, null, 0, "", undefined, and NaN.
如果Boolean構(gòu)造函數(shù)的參數(shù)不是一個(gè)布爾值,則該參數(shù)會被轉(zhuǎn)換成一個(gè)布爾值.如果參數(shù)是 0, -0, null, false
, NaN, undefined, 或者空字符串 (""),生成的Boolean對象的值為false. 其他任何值,包括任何對象或者字符串"false", 都會創(chuàng)建一個(gè)值為true的Boolean對象.
不要將原始值true false,和值為true false的Boolean對象相混淆.
任何值不為 undefined或者 null
的對象, 包括值為false的Boolean對象, 在條件語句中,其值都將作為true來判斷
⑵實(shí)例
var x = Boolean(expression); // 這樣用
var x = new Boolean(expression); // 而不要這樣!```
例 http://www.lxweimin.com/writer#/notebooks/8811173/notes/10583656