注意Javascript數據類型

    Javascript是一門弱類型的語言,在提供一些特別的數據操作的運算的痛,javascript中的數據類型也有一些值得注意且容易引起程序bug的地方!
    1、防止浮點數溢出
    二進制的浮點數不能正確的處理時間值的小數,這是二進制語言都有的問題。因此0.1+0.2並不等於0.3。
        console.log(0.1+0.2);  //結果是0.30000000000000004
    這是遵循二進制浮點數算術標準而導致的結果!JavaScript中整數的運算是精確的,因此可以使用指定經度的辦法來解決這個問題
        console.log((1+2)/10);  //結果是0.3 ,這個方法可以解決0.1+0.2 !== 0.3 這樣的問題
    2、正確的檢驗數據類型
    使用typeof運算符判斷數據類型時會返回一個用於識別誰運算符的字符串。返回的字符串包括
        “number”、“string”、“boolean”、“object”、“function”、“undefined”
    注意:在使用typeof檢測null值的時候,返回的是“object”,而不是“null”。因爲null本身是一個空對象指針,可以吧null當做是空對象的佔位符,因此null的數據類型是一個object
    在判斷的時候可以使用剛如下方式判斷變量的數據類型。
   function type(param){
        return (param === null)?"null":(typeof param);    //返回param的數據類型
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章