<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          JS中一定要了解的數(shù)據(jù)類型和數(shù)據(jù)轉(zhuǎn)換

          共 2209字,需瀏覽 5分鐘

           ·

          2020-12-27 13:39

          來源 |?http://www.fly63.com/article/detial/6632


          一、數(shù)據(jù)類型

          前言

          js中的類型只有6種,其中基本數(shù)據(jù)類型有5種分別為string,number,boolen,null,undefined,引用類型有一種,就是object,object是一個大的綜合體,在js中除了那5個基本數(shù)據(jù)類型以外,其他的一切皆對象。
          以下是最近自學(xué)js整理的一些筆記,希望能讓更多初學(xué)者了解到數(shù)據(jù)類型的基本概念。??

          正文

          1.獲取變量類型
          typeof
          var age = 18;console.log(typeof age); // 'number'
          2.基本數(shù)據(jù)類型
          字符串(String),數(shù)值型(number),布爾型(boolean)
          • Boolean字面量:true和false,區(qū)分大小寫

          • 計算機(jī)內(nèi)部存儲:true為1,false為0

          3.復(fù)合數(shù)據(jù)類型
          對象(object),數(shù)組(array object)
          4.其他數(shù)據(jù)類型
          函數(shù),null,undefined

          二、數(shù)據(jù)類的轉(zhuǎn)換

          2.1 隱式轉(zhuǎn)換
          隱式轉(zhuǎn)換常用于if判斷等需要直接結(jié)果的地方.
          1. undefined與null相等,但不恒等(===)

          2. 一個是number一個是string時,會嘗試將string轉(zhuǎn)換為number

          3. 隱式轉(zhuǎn)換將boolean轉(zhuǎn)換為number,0或1

          4. 隱式轉(zhuǎn)換將Object轉(zhuǎn)換成number或string,取決于另外一個對比量的類型

          5. 對于0、空字符串的判斷,建議使用 “===”

          6. “==”會對不同類型值進(jìn)行類型轉(zhuǎn)換再判斷,“===”則不會.它會先判斷兩邊的值類型,類型不匹配時直接為false

          2.2顯示轉(zhuǎn)換
          Number:
          var a = Number('1');var b = Number(1);var c = Number('c');var d = Number(null);var e = Number(undefined);
          console.log(a,b,c,d,e); // 1 1 NaN 0 NaN// Number()可以把任意值轉(zhuǎn)換成數(shù)值,如果要轉(zhuǎn)換的字符串中有一個不是數(shù)值的字符,返回NaN
          String:
          String(1234); // "1234"String('abcd'); // "abcd"String(true); // "true"String(undefined); // "undefined"String(null); // "null"
          Boolean:
          var a = Boolean('0');var b = Boolean(0);var c = Boolean('1');var d = Boolean(null);var e = Boolean(undefined);var f = Boolean(NaN);
          console.log(a,b,c,d,e,f); //true false true false false false// 0、''(空字符串) 、null、 undefined 、NaN 會轉(zhuǎn)換成false 其它都會轉(zhuǎn)換成true
          parseFloat:
          var a = parseFloat('1.2df'); //1.2var b = parseFloat('1.3.4'); //1.3var c = parseFloat('c12'); //NaNvar d = parseFloat(null); //NaNvar e = parseFloat(undefined); //NaN
          console.log(a,b,c,d,e);
          // parseFloat() 把字符串轉(zhuǎn)換成浮點(diǎn)數(shù)// parseFloat()和parseInt非常相似,// 不同之處在與parseFloat會解析第一個 . 遇到第二個.或者非數(shù)字結(jié)束// 如果解析的內(nèi)容里只有整數(shù),解析成整數(shù)
          parseInt()
          var a = parseInt('1.2df'); //var b = parseInt(1);var c = parseInt('c12');var d = parseInt(null);var e = parseInt(undefined);
          console.log(a,b,c,d,e); //1 1 NaN NaN NaN
          // 如果第一個字符是數(shù)字會解析,直到遇到非數(shù)字結(jié)束// 如果第一個字符不是數(shù)字或者符號就返回NaN

          2.3 字符串特別說明

          1. 單引號和雙引號均可解析轉(zhuǎn)義字符
          2. 單引號和雙引號均不能解析變量
          3. 變量與字符串,變量與變量要使用+來拼接,區(qū)分開php
          4. 單引號和雙引號可以互相嵌套,如果單引號中藥嵌套單引號,需要將單引號轉(zhuǎn)義,同理,雙引號相同
          如何打印一下字符串:
          var s = '我很喜歡 \"雷鋒 \'的精神\' \"';console.log(s);
          字符串長度
          length屬性用來獲取字符串的長度
          var str = 'Hello World';console.log(str.length);




          本文完?


          瀏覽 42
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲观看在线 | 波多野结衣无码AV | 波多野结衣网 | 婷婷亚洲性爱 | 人人草人人草人人草 |