站長資訊網
        最全最豐富的資訊網站

        js基本數據類型有哪些

        js基本數據類型有:1、常用的基本數據類型包括undefined、null、number、boolean、string;2、引用數據類型也就是對象類型,比如Object、array、function、data等。

        js基本數據類型有哪些

        本教程操作環境:windows7系統、javascript1.8.5版,DELL G3電腦,該方法適用于所有品牌電腦。

        JavaScript的數據類型分為兩種:原始類型(即基本數據類型)和對象類型(即引用數據類型)。

        ● 常用的基本數據類型包括undefined、null、number、boolean、string;

        ● 引用數據類型也就是對象類型,比如:Object、array、function、data等;

        基本數據類型詳解:

        1、number類型

        ① number類型包含整數和浮點數(浮點數數值必須包含一個小數點,且小數點后至少有一位數字)。

        浮點數會自動轉換為整數,如下:

        let num = 1.00 console.log(num) // 輸出:1,自動轉換為了整數

        ② 浮點數的最高精度是17位,看下面的例子:

        let a = 0.1 let b = 0.2 console.log(a + b) // 輸出:0.30000000000000004

        上面的例子,結果竟然不是0.3,至于其他變成語言,也會遇到這種情況(關于浮點數計算會產生誤差問題,其他有些變成語言也會出現類似情況。)

        ③ NaN:非數字類型,特點:涉及到任何關于NaN的操作,都會返回NaN,而且NaN不等于自身。如下:

        let name = 'lisi' console.log(name / 10) // 輸出:NaN console.log(NaN === NaN) // 輸出:false

        ④ isNaN()函數用于判斷是否是一個非數字類型,如果傳入的參數是一個非數字類型,那么返回true,否則返回false;

        ⑤ isNaN()函數傳入一個參數,函數會先將參數轉換為數值,如果參數類型為對象類型,會先調用對象的valueOf()方法,再確定該方法返回的值是否可以轉換為數值類型,如果不能,再調用對象的toString()方法,再確定返回值;

        6、 數值轉化:

        Number(),轉型函數,可以用于任何數據類型

        parseInt(),將值轉換為整型,用的較多

        parseFloat(),將值轉換為浮點型

        2、string類型

        ① 字符串類型中的單雙引號作用一樣;

        ② 字符串有length屬性,可以取得字符串的長度:

        let str = 'Hello world' console.log(str.length) // 輸出:11

        ③ 字符串的值是不可變的,要改變一個字符串的值,首先要銷毀原來的字符串,再用另一個包含新值得字符串區填充該字符串;

        ④ 字符串轉換:

        String(),轉型函數,適用于任何數據類型(null,undefined轉換后為null和undefined)

        toString()方法可以把一個邏輯值轉換為字符串,并返回結果(null、undefined沒有toString()方法)

        let ab = 'zhangsan' let bc = null let cd = undefined console.log(ab.toString())  // 輸出:zhangsan // console.log(bc.toString())  // error 報錯 // console.log(cd.toString())  // error 報錯 console.log(String(ab))  // 輸出:zhangsan console.log(String(bc))  // 輸出:null console.log(String(cd))  // 輸出:undefined

        3、boolean類型

        ① 這個類型只有兩個值,true和false;

        ② Boolean(),轉型函數,將某個值轉換為Boolean類型

        4、null類型

        ① null類型被看做空對象指針,只有一個值,即null值,所以在用typeof操作符去檢測null類型的值得時候,結果是object類型;

        ② 如果你定義了一個變量,但是想在以后把這個對象當做一個對象來使用,最好將該對象初始化為null值

        5、undefined類型

        ① 只有一個值,即undefined,如果聲明了一個變量,但是未給變量初始化值,那么這個變量的值就是undefined:

        let name = 'zhangsan' let age console.log(name) // 輸出:zhangsan console.log(age) // undefined,因為聲明了age,但是沒有給初始化值

        ② 調用函數時,應該提供的參數沒有提供,該參數等于undefined;

        ③ 對象沒有賦值的屬性,該屬性的值為undefined;

        ④ 函數沒有返回值,默認返回undefined。

        相關免費學習推薦:javascript(視頻)

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品久久久久jk制服| 精品视频一区二区三区四区五区| 99精品全国免费观看视频..| 欧美日韩精品一区二区| 精品国产欧美一区二区三区成人 | 国产精品免费久久| 国产精品亚洲а∨无码播放| 久久久久久青草大香综合精品| 国产69精品久久久久777| 一本一道久久a久久精品综合 | 精品无人区麻豆乱码1区2区| 香蕉99久久国产综合精品宅男自| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 日韩精品欧美亚洲| 成人国产精品一区二区视频| 国产精品福利在线观看| 久久精品九九亚洲精品| 午夜欧美精品久久久久久久| 亚洲精品无码99在线观看| 精品无码国产自产拍在线观看蜜| 99久久精品免费看国产| 国产午夜精品理论片久久影视| 国产精品999| 国产精品毛片VA一区二区三区| 久久久久99精品成人片直播| 亚洲爆乳精品无码一区二区三区| 亚洲午夜福利精品久久| 无码人妻精品一区二区三区99不卡 | 免费看一级毛片在线观看精品视频 | 在线观看国产精品日韩av| 欧美人与动牲交a欧美精品| 精品久久久久国产免费| 久久精品国产亚洲一区二区三区| 中文精品人人永久免费| 国产精品99久久久久久www| 国产成人精品久久亚洲高清不卡| 亚洲国产精品久久久久婷婷老年| 久久最新精品国产| 国产成人无码精品久久久免费| 国产成人精品免高潮在线观看| 国产69精品久久久久99|