數據類型
在JavaScript中,數據類型有兩種類型:
1.原始類型:值直接保存在變量本地的數據類型。
boolean:布爾,值爲true或false
number:數字,值爲任何整數或浮點數數
string:字符串,值爲由單引號或雙引號括出的單個字符或連續字符
null:空類型,其僅有一個值:nulll
undefined:未定義,其僅有一個值:undefined
var n=100;
console.log(typeof(n)); //number
console.log(typeof(n.toString())); //string
原始類型的值是直接保存在變量中,用typeof進行驗證。但typeof對null的驗證是返回object,而不是返回null:
var n; //undefined
var m=null;
console.log(n===null); //false
console.log(m===null); //true
console.log(typeof(n)); //undefined
console.log(typeof(null)); //object
咱們驗證null時,用全等於(===)進行比較,可避免強制類型轉換:
undefined vs null
undefined: 全部未賦值的變量的默認值——自動賦值
null:*主動*釋放或清空一個變量中的值
undefined和null實際上是同一個東西
全等:=== 首先類型相同,同時值相等
不帶隱式轉換的等於比較
什麼時候使用:區分undefined和null時
只要要求類型相同,且值相等時
三目運算:也稱三元運算,條件運算
什麼時候用:根據不一樣的條件,執行不一樣的操做/返回不一樣的值
語法:條件1?值1或操做1: //若是知足條件1,就返回值1或執行操做1
條件2?值2或操做2: //不然,若是知足條件2,就返回值2或執行操做2
var wight=prompt("輸入體重(kg)");
var hight=prompt("請輸入身高(m)");
var klt=wight/(hight/hight);
console.log(
klt>25?"胖":
klt<25?"瘦":"正常"
);
2.引用類型:保存爲對象,其中有
Array:數組類型,以數字爲索引的一組值的有序列表
Date:日期和時間類型
Error:運行期錯誤類型
Function:函數類型
Object:通用對象類型
RegExp:正則表達式類型