總結分享JavaScript變量和數據類型知識點( 二 )


    添加“- ”符號表示負數 。 添加“+ ”符號表示正數(通常情況下省略“+”) 。 設置為NaN表示非數值 。

總結分享JavaScript變量和數據類型知識點

文章插圖

只要給定的值不超過JavaScript中允許數值指定的范圍即可 。
NaN非數值
    NaN 是一個全局對象的屬性, 它的初始值就是NaN 。 與數值型中的特殊值NaN一樣, 都表示非數字(Not a Number) 。 可用于表示某個數據是否屬于數值型 。 NaN沒有一個確切的值, 僅表示非數值型的一個范圍 。 例如, NaN與NaN進行比較時, 結果不一定為真(true), 這是由于被操作的數據可能是布爾型、字符型、空型、未定義型和對象型中的任意一種類型 。
基本數據類型——字符型字符型(String)是由Unicode字符、數字等組成的字符序列, 這個字符序列我們一般將其稱為字符串 。
作用:表示文本的數據類型 。
語法:程序中的字符型數據包含在單引號(")或雙引號("") 。
總結分享JavaScript變量和數據類型知識點

文章插圖

    由單引號定界的字符串中可以包含雙引號 。 由雙引號定界的字符串中也可以包含單引號 。
問題:如何在在單引號中使用單引號, 或在雙引號中使用雙引號?
答案:利用轉義字符“\”進行轉義 。
總結分享JavaScript變量和數據類型知識點

文章插圖

在字符串中使用換行、Tab等特殊符號時, 也需要利用轉義符“\”的轉義 。
總結分享JavaScript變量和數據類型知識點

文章插圖

基本數據類型——空型
    空型(Null)只有一個特殊的null值 。 空型用于表示一個不存在的或無效的對象與地址 。 JavaScript中大小寫敏感, 因此變量值只有是小寫的null時才表示空型(Null) 。
基本數據類型——未定義型
    未定義型(Undefined)也只有一個特殊的undefined值 。 未定義型用于聲明的變量還未被初始化時, 變量的默認值為undefined 。 與null不同的是, undefined表示沒有為變量設置值, 而null則表示變量(對象或地址)不存在或無效 。 注意:null和undefined與空字符串(’’)和0都不相等 。
數據類型檢測為什么需要數據類型檢測, 以下面的示例進行講解?
總結分享JavaScript變量和數據類型知識點

文章插圖

請分析并說出變量sum的數據類型, 以及為什么?
思考答案:變量sum是字符型 。
過程分析: 運算符“+”的操作數只要有一個是字符型, 則它表示字符拼接 。 而此案例中參與運算的兩個變量, num1是數值型, num2是字符型, 因此最后的輸出結果變量sum就是num1與num2進行拼接后的字符串 。
思考結論:開發中對參與運算的數據類型有要求時, 需要進行數據類型檢測 。
JavaScript中對于數據類型的檢測提供了以下兩種方式:
總結分享JavaScript變量和數據類型知識點

文章插圖

typeof操作符以字符串形式, 返回未經計算的操作數的類型 。
總結分享JavaScript變量和數據類型知識點

文章插圖

在利用typeof檢測null的類型時返回的是object而不是null 。
由于JavaScript中一切皆對象, 因此可利用Object.prototype.toString.call()對象原型的擴展函數更精確的區分數據類型 。
總結分享JavaScript變量和數據類型知識點

文章插圖

Object.prototype.toString.call(data)的返回值是一個形如“[object 數據類型]”的字符型結果 。 (可通過console.log()觀察返回值 。 )
數據類型轉換數據類型轉換——轉布爾型
應用場景:經常用于表達式和流程控制語句中, 如數據的比較、條件的判斷 。
實現語法:Boolean()函數 。
注意事項:Boolean()函數會將任何非空字符串和非零的數值轉換為true, 將空字符串、0、NaN、undefined和null轉換為false 。
演示示例:判斷用戶是否有內容輸入 。
對Boolean(con)進行分析:
    用戶單擊“取消”按鈕, 則結果為false用戶未輸入, 單點擊“確定”按鈕, 則結果為false用戶輸入“哈哈”, 單點擊“確定”按鈕, 則結果為true

總結分享JavaScript變量和數據類型知識點

文章插圖

數據類型轉換——轉數值型
應用場景:開發中在接收用戶傳遞的數據進行運算時, 為了保證參與運算的都是數值型, 經常需要對其進行轉換 。

推薦閱讀