听名字就很容易理解:就是假值,布尔值为false的对象。此时可能就很纳闷对象不都
是真值吗?在浏览器中,存在一些不是基于js的外来对象,和js中的对象基本没有区
别(也存在属性..),但是当我们将其转化为布尔值类型的时候,就出问题了,因为他
会转换为false。常见的假值对象为document.all, document,all为DOM提供给js
使用的api。
console.log(document.all)
/*HTMLAllCollection(27) [html.focus-outline-visible, head, meta,
title, style, custom-style, style, custom-style, style, custom-
style, style, custom-style, style, style, body, script, cr-most-
visited, script, link, dom-module#cr-hidden-style, template,
dom-module#cr-icons, template, dom-module#cr-shared-style,
template, dom-module#cr-input-style, template, cr-hidden-style:
dom-module#cr-hidden-style, cr-icons: dom-module#cr-icons, cr-
shared-style: dom-module#cr-shared-style, cr-input-style: dom-
module#cr-input-style]
*/
console.log(Boolean(document.all)) //false