<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Boolean 對象 ## 概述 `Boolean`對象是 JavaScript 的三個包裝對象之一。作為構造函數,它主要用于生成布爾值的包裝對象實例。 ```javascript var b = new Boolean(true); typeof b // "object" b.valueOf() // true ``` 上面代碼的變量`b`是一個`Boolean`對象的實例,它的類型是對象,值為布爾值`true`。 注意,`false`對應的包裝對象實例,布爾運算結果也是`true`。 ```javascript if (new Boolean(false)) { console.log('true'); } // true if (new Boolean(false).valueOf()) { console.log('true'); } // 無輸出 ``` 上面代碼的第一個例子之所以得到`true`,是因為`false`對應的包裝對象實例是一個對象,進行邏輯運算時,被自動轉化成布爾值`true`(因為所有對象對應的布爾值都是`true`)。而實例的`valueOf`方法,則返回實例對應的原始值,本例為`false`。 ## Boolean 函數的類型轉換作用 `Boolean`對象除了可以作為構造函數,還可以單獨使用,將任意值轉為布爾值。這時`Boolean`就是一個單純的工具方法。 ```javascript Boolean(undefined) // false Boolean(null) // false Boolean(0) // false Boolean('') // false Boolean(NaN) // false Boolean(1) // true Boolean('false') // true Boolean([]) // true Boolean({}) // true Boolean(function () {}) // true Boolean(/foo/) // true ``` 上面代碼中幾種得到`true`的情況,都值得認真記住。 順便提一下,使用雙重的否運算符(`!`)也可以將任意值轉為對應的布爾值。 ```javascript !!undefined // false !!null // false !!0 // false !!'' // false !!NaN // false !!1 // true !!'false' // true !![] // true !!{} // true !!function(){} // true !!/foo/ // true ``` 最后,對于一些特殊值,`Boolean`對象前面加不加`new`,會得到完全相反的結果,必須小心。 ```javascript if (Boolean(false)) { console.log('true'); } // 無輸出 if (new Boolean(false)) { console.log('true'); } // true if (Boolean(null)) { console.log('true'); } // 無輸出 if (new Boolean(null)) { console.log('true'); } // true ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看