javascript的基本資料類型以及引用資料類型,基本資料類型在開發中經常會用到,包括作為變量使用,判斷資料類型來處理一些業務等
- 基本(簡單資料類型)
undefined,Null,Boolean,Number,String
複雜的資料類型Object
- undefined
undefined 類型隻有一個值,即它本身,在使用var聲明變量但未給初始值時,這個變量的值為undefined,
var msg;
console.log(msg==undefined);//true
- Null
Null跟undefined一樣,隻有它本身一個值,從記憶體的角度上來說,null為一個空值的空指針指向,是以當我們使用typeof操作符去檢測時,傳回值是object
var obj = null;
console.log(typeof obj); // "object"
- Boolean
布爾值boolean 的值有兩個,true或者false,并且這兩個值區分大小寫,均為小寫
布爾值,結合常用的控制流程語句
var str = "hello";
var str1 = ""
if(str){
alert("value is true");
}
if(str1){
alert("value is false");
}
在這個判斷當中,字元串str會被轉化成布爾值true,str1同樣會轉換成true,
然而在轉換過程中,str1為控制,不進入控制流程當中,第二個alert不會彈出,我們在開發過程中,經常會通過這兩種情況,去處理一些資料類型是否為空等判斷。
- Number類型
數值類型類似擁有以下數值以及特性
浮點類型
var floatNum1 = 1.1;
var floatNum2 = 0.1;
var floatNum3 = .1;//有效但不推薦
- NAN
NAN非數值是一個特殊的數值,isNAN()方法在使用過程中可以強制将傳入的參數轉換成number數值類型
alert(isNAN(NAN)); //true
alert(isNAN(10)); //false (10是一個數值)
alert(isNAN("10")); //false(可以被轉換成數值10)
alert(isNAN("blue")); //true(不能轉換成數值)
alert(isNAN(true)); //false(可以被轉換成數值1)
- 數值轉換
轉型函數Number可以用于任何資料類型
parseInt(),parseFloat() // 則專門用于把字元串轉換成數值
- String類型
字元串類型常用語表示由零或者由16位Unicode組成的字元序列
string字元串轉換方法包含了toString()方法,可以将其他資料類型轉換成string字元串
var age = 1;
var ageStr = age.toString(); //字元串 "1"
- Object類型
object資料類型有自己的操作方法以及轉換,會在今後的文章當中進行更新....
判斷變量資料類型的操作方法typeof
"undefined" 未定義
"boolean" 布爾值
"string" 字元串
"number" 數值
"object" 對象object類型或者null
"function" 函數