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

        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號
        主站蜘蛛池模板: 无码人妻精品一区二区三区久久久| 久久精品www人人爽人人| 亚洲国产精品VA在线观看麻豆| 欧美精品亚洲精品日韩1818| 午夜精品久久久久久毛片| 国产欧美日韩综合精品二区| 国产精品电影在线观看| 久久精品毛片免费观看| 无码人妻精品一区二区三区99不卡| 97久久精品人人做人人爽| 99re这里只有精品国产精品| 全球AV集中精品导航福利| 亚洲精品美女久久久久99小说| 国产欧美一区二区精品性色99| 91精品成人免费国产片| 国产精品视频一区国模私拍| 国精品午夜福利视频不卡| 亚洲AV日韩精品久久久久久| 中文无码精品一区二区三区| 久久久久国产精品三级网| 国产精品熟女福利久久AV | 国产精品无码专区在线观看| 青青青国产依人精品视频 | 无码8090精品久久一区| 久久精品国产黑森林| 精品欧美一区二区在线看片| 国产精品亚洲玖玖玖在线观看| 国产精品毛片无码| 国产精品免费久久| 国产精品自产拍在线18禁| 国产精品色视频ⅹxxx | 久久99国产综合精品女同| 欧美亚洲色综久久精品国产| 久久精品午夜一区二区福利| 老司机亚洲精品影院无码| 人妻少妇精品视频一区二区三区| 无码国内精品人妻少妇| 国精无码欧精品亚洲一区| 成人国产精品999视频| 精品久久久久久| MM1313亚洲精品无码|