<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 1.數據類型有哪些? ![](https://img.kancloud.cn/58/b6/58b6680d462e3107176a3a777e219f7c_223x39.png) ![](https://img.kancloud.cn/3d/51/3d51f1e64bd1f4a28b7f7ec6d5ba1d50_195x35.png) ## 2.瀏覽器的內核? ![](https://img.kancloud.cn/bc/d9/bcd95c8eef4a33876ab9cab494b19974_211x35.png) 3.數據類型的區別? 基本數據類型存儲在棧內存中,引用數據類型存儲在堆內存中 ![](https://img.kancloud.cn/0c/95/0c95c6ca3ea63f3df85a4216b33e4f54_225x87.png) ~~~ var a = 'abc' + 123 + 456; /* * +在JS中除了數學運算還有字符串拼接 * 'abc' + 123 => 'abc123' * 'abc123' + 456 => 'abc123456' */ var b = '456' - '123'; /* * -/*%這些運算符都是數學運算(要把其它類型值基于Number()轉換為數字再進行運算) * + 字符串中只要出現非有效數字字符結果就是NaN,空字符串變為0 * + true 1 false 0 null 0 undefined NaN symbol不能轉-報錯 * + 對象是先轉換為字符串 toString,然后在轉換為數字 * 456 - 123 => 333 */ var c = 100 + true + 21.2 + null + undefined + "Tencent" + [] + null + 9 + false; /* * 100 + true => 101 * 101 + 21.2 => 122.2 * 122.2 + null => 122.2 * 122.2 + undefined => NaN * NaN + 'Tencent' => 'NaNTencent' * 'NaNTencent' + ... 都是字符串拼接了 => 'NaNTencentnull9false' */ console.log(a, b, c); ~~~ ~~~ // parseInt 是把一個字符串轉換為數字(如果值不是字符串,也要先轉換為字符串),從字符串最左側開始查找,把找到的有效數字字符轉換為數字,一旦遇到一個非有效數字字符,則停止向后查找(不管后面是否還有數字都不在找了) var str = 'abc123'; var num = parseInt(str); //=>NaN if (num == NaN) { //=> NaN==NaN 不相等,NaN和誰都不相等(包括自己) alert(NaN); } else if (num == 123) { //=>NaN==123 不成立 alert(123); } else if (typeof num == 'number') { //=> typeof NaN = "number" //=>"number"==="number" 條件成立 alert('number'); } else { alert('str'); } // 在瀏覽器中彈出一個窗口 輸出 "number" ~~~ ~~~ //能輸出"1"的有哪些 alert(1) //=>輸出的是"1",因為基于alert/confirm等輸出結果,都會把內容轉換為字符串再輸出 console.log(parseInt(1.3)) //=>parseInt('1.3') =>數字1 console.log(1) //=>1 console.log輸出的內容還是原本的數據格式 console.log(isNaN(1)) //=>false console.log(parseInt("1")) //=>數字1 ~~~ ~~~ // 輸出undefined是誰? console.log(alert(1));//=>先執行ALERT(輸出"1"),然后把ALERT執行的返回結果再輸出 =>undefined typeof undefined; //=>"undefined" typeof返回的結果首先是一個字符串 console.log(parseInt(undefined)); //=>parseInt(undefined) =>parseInt("undefined") =>NaN isNaN(undefined); //=>isNaN檢測值,如果值不是數字類型,先基于Number把其轉換為數字類型,然后再檢測 =>Number(undefined) =>NaN =>isNaN(NaN) =>true ~~~ ~~~ //下面能得到結果是true的 isNaN(null) //=>isNaN(0) =>false isNaN(parseInt(null)) //=>parseInt("null") =>NaN =>isNaN(NaN) =>true Number(null) //=>0 parseFloat(null) //=>parseFloat("null") =>NaN ~~~ ~~~ 下面輸出的結果是? Number和parseInt在轉換為數字的時候,規則是不一樣的,先轉為字符串,然后從第一個字符串開始找數字。 parseInt("") //=>NaN Number("") //=>0 isNaN("") //=>需要先調用Number轉換為數字再檢測 isNaN(0) =>false parseInt(null) //=>先把值轉換為字符串 parseInt("null") =>NaN Number(null) //=>0 isNaN(null) //=>isNaN(Number(null)) => isNaN(0) =>false parseInt("12px") //=>12 Number("12px") //=>NaN isNaN("12px") //=>isNaN(Number('12px')) =>isNaN(NaN) =>true ~~~ ![](https://img.kancloud.cn/d8/e5/d8e55e19177cd8318900ad3f252715e8_233x54.png) ~~~ // 知識點:在JS中,比較兩個值是否相等,我們有以下幾種方式 // 1. == 相等(相等比較中,如果左右兩邊數據類型不同,則默認先轉換為相同的數據類型,然后再進行比較) // 2. ==== 絕對相等(需要保證左右兩邊數據類型和值都一樣,才會相等,只要有一樣不一樣,結果都是不相等的) // 3. Object.is ES6規范中新增加的方式(暫時不講) console.log(10 == "10"); //=>TRUE 默認先把"10"->10,然后再比較 console.log(10 === "10"); //=>FALSE console.log("10" === "10"); //=>TRUE /* * isNaN(NaN) == "" 條件是否成立 * + isNaN(NaN) =>true * + true=="" 兩個等于號比較,默認會轉換數據類型(此處都轉換為數字,再進行比較) => 1==0 條件是不成立的 */ if (isNaN(NaN) == "") { console.log("珠峰") } else { console.log("培訓") //培訓 } //培訓 ~~~ ![](https://img.kancloud.cn/61/02/6102ddb3a8361edbf164831460fdc28c_345x148.png) ![](https://img.kancloud.cn/04/71/0471638f587865432cd0284d6977edee_470x82.png)
                  <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>

                              哎呀哎呀视频在线观看