1,typeof運算子。
typeof運算子是用來檢測變數的資料型別。使用:typeof 變數名;返回以下字串:
字串 | 描述 |
undefined | 未定義 |
boolean | 布林值 |
string | 字串 |
number | 數值 |
object | 物件或者null |
function | 函式 |
2,undefined型別
undefined只是一個值。當我們宣告一個變數,沒有做初化的時候。我們呼叫這個變數就會返回一個值undefined。如:
var name; alert(name);如果我們把alert語句寫成alert(people);同樣是返回undefined。這兩種情況分別是一、只是定義了變數沒有做相應的
初始化。二、沒有宣告相應的變數。呼叫報錯。ps:在宣告變數的時候最好進行初始化。
3,null型別。
null是一個只有一個值的特殊型別。表示一個空物件引用。用typeof檢測返回是object。
undefined是派生自null。undefined==null。
4,Boolead型別。
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 字元組成的字元序列,即字串。字 符串可以由雙引號(")或單引號(')表示。