1,typeof操做符。函數
typeof操做符是用來檢測變量的數據類型。使用:typeof 變量名;返回如下字符串:spa
字符串 | 描述 |
undefined | 未定義 |
boolean | 布爾值 |
string | 字符串 |
number | 數值 |
object | 對象或者null |
function | 函數 |
2,undefined類型code
undefined只是一個值。當咱們聲明一個變量,沒有作初化的時候。咱們調用這個變量就會返回一個值undefined。如:對象
var name; alert(name);若是咱們把alert語句寫成alert(people);一樣是返回undefined。這兩種狀況分別是1、只是定義了變量沒有作相應的ip
初始化。2、沒有聲明相應的變量。調用報錯。ps:在聲明變量的時候最好進行初始化。ci
3,null類型。字符串
null是一個只有一個值的特殊類型。表示一個空對象引用。用typeof檢測返回是object。string
undefined是派生自null。undefined==null。it
4,Boolead類型。io
Boolean 類型有兩個值(字面量): true 和 false。 而 true 不必定等於 1, false 不必定等於 0。 JavaScript 是區分大小寫的,True 和 False 或者其餘都不是 Boolean 類型的值。boolean能夠與其餘類型轉化。
如下是其餘類型轉換成 Boolean 類型規則:
數據類型 | 轉換爲 true 的值 | 轉換爲 false 的值 |
Boolean | true | false |
String | 任何非空字符串 | 空字符串 |
Number | 任何非零數字值(包括無窮大) | 0 和 NaN |
Object |
任何對象 | null |
Undefined | undefined |
5.Number 類型
Number 類型包含兩種數值:整型和浮點型。
經過 Number.POSITIVE_INFINITY 和 Number.NEGATIVE_INFINITY 獲得 Infinity(正無窮)及-Infinity(負無窮)的值。 alert(Number.POSITIVE_INFINITY); //Infinity(正無窮) alert(Number.NEGATIVE_INFINITY);//-Infinity(負無窮)
var box = 12 / 0; //Infinity
6.String 類型
String 類型用於表示因爲零或多個 16 位 Unicode 字符組成的字符序列,即字符串。字 符串能夠由雙引號(")或單引號(')表示。