<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 一、概述 比較運算符用于比較兩個值的大小,然后返回一個布爾值,表示是否滿足指定的條件。 ~~~ 2 > 1 // true ~~~ JavaScript 一共提供了8個比較運算符。 * `>`大于運算符 * `<`小于運算符 * `<=`小于或等于運算符 * `>=`大于或等于運算符 * `==`相等運算符 * `===`嚴格相等運算符 * `!=`不相等運算符 * `!==`嚴格不相等運算符 這八個比較運算符分成兩類:相等比較和非相等比較。兩者的規則是不一樣的,對于非相等的比較,算法是先看兩個運算子是否都是字符串,如果是的,就按照字典順序比較(實際上是比較 Unicode 碼點);否則,將兩個運算子都轉成數值,再比較數值的大小。 ## 二、非相等運算符:字符串的比較 字符串按照字典順序進行比較。 ~~~ 'cat' > 'dog' // false 'cat' > 'catalog' // false ~~~ JavaScript 引擎內部首先比較首字符的 Unicode 碼點。如果相等,再比較第二個字符的 Unicode 碼點,以此類推。 由于所有字符都有 Unicode 碼點,因此漢字也可以比較。 ~~~ '大' > '小' // false ~~~ 上面代碼中,“大”的 Unicode 碼點是22823,“小”是23567,因此返回`false`。 ## 三、非相等運算符:非字符串的比較 如果兩個運算子之中,至少有一個不是字符串,需要分成以下兩種情況。 * 如果兩個運算子都是原始類型的值,則是先轉成數值再比較。 ~~~ 5 > '4' // true // 等同于 5 > Number('4') // 即 5 > 4 true > false // true // 等同于 Number(true) > Number(false) // 即 1 > 0 2 > true // true // 等同于 2 > Number(true) // 即 2 > 1 ~~~ 這里需要注意與`NaN`的比較。任何值(包括`NaN`本身)與`NaN`比較,返回的都是`false`。 ~~~ 1 > NaN // false 1 <= NaN // false '1' > NaN // false '1' <= NaN // false NaN > NaN // false NaN <= NaN // false ~~~ * 如果運算子是對象,會轉為原始類型的值,再進行比較。 ~~~ var x = [2]; x > '11' // true // 等同于 [2].valueOf().toString() > '11' // 即 '2' > '11' x.valueOf = function () { return '1' }; x > '11' // false // 等同于 [2].valueOf() > '11' // 即 '1' > '11' ~~~ ~~~ [2] > [1] // true // 等同于 [2].valueOf().toString() > [1].valueOf().toString() // 即 '2' > '1' [2] > [11] // true // 等同于 [2].valueOf().toString() > [11].valueOf().toString() // 即 '2' > '11' { x: 2 } >= { x: 1 } // true // 等同于 { x: 2 }.valueOf().toString() >= { x: 1 }.valueOf().toString() // 即 '[object Object]' >= '[object Object]' ~~~ ## 四、嚴格相等運算符 ## 五、嚴格不相等運算符 ## 六、相等運算符 ## 七、不相等運算符
                  <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>

                              哎呀哎呀视频在线观看