標籤:strong 返回 type 序列 基本 浮點數 空格 技術分享 堆記憶體
資料類型
一、基礎類型值包括:undefined、null、boolean、string、number
基礎類型分別在記憶體中佔有大小空間,它們的值儲存在棧空間,我們通過按值來訪問。
undefined:聲明沒有定義的變數(只有一個值)。
<script>
var TTT;
alert(TTT)
</script>
null:null表示準備用來儲存對象,還沒有真正儲存對象的值。
var car = null;
alert(typeof(car))
boolean:布爾值有兩個值,一個為true,一個為false。
string:用於表示由零個或多個字元組成的字元序列,即字串。字串可以用雙引號和單引號表示。
number:用來表示整數和浮點數值,還有一種特殊的數值即NAN。
拓展一個小知識,null和undefined的區別:
分屬不同的類型,未初始化定義的值用typeof檢測出來的是‘undefined’,而null值用typeof檢測出來的是‘object’
二、參考型別包括:對象、數組、函數等
對象(object類型):var obj = {name:“花木蘭”,age:20,sex:“女”}
alert(“名字是”+obj.name+"年齡是"+......)
對於參考型別的值,則必須在堆記憶體中為這個值分配空間。由於參考型別值的大小不固定(對象有很多屬性和方法,而且還可以動態添加屬性和方法),因此不能把它們儲存在棧記憶體中。但記憶體位址大小是固定的,因此可以將記憶體位址儲存在棧記憶體中。
簡而言之:棧記憶體中存放的是基礎資料型別 (Elementary Data Type)值,堆記憶體中存放的是參考型別值。參考型別值在記憶體中的地址存放到棧中,也就是我們常說的對象引用(指標)。
看:
三、類型轉換
1、Number()
例:var num1 = “11”;
var num1 = Number(num1);
var num2 = 12;
var num3 = num1+num2;
alert(num3);//23
2、parseInt()函數
將字串轉換為整數類型的數值
特點:直接查看是否符合數值模式,他會忽略字串前面的空格,直至找到第一個非空白字元。
如果第一個字元不是數字字元或者負號,parseInt()就會返回NaN.
也就是說用parseInt()轉換Null 字元串會返回NaN
3、parseFloat()
將字串轉換為浮點數類型的數值
4、toString()
除undefined和null之外的所有類型的值都具有他toString()方法,其作用是返回對象的字串表示
5、string()
null返回null undefined返回undefined
6、Boolean()
將任何類型的值轉換為布爾值
以下值會被轉換為false:false、“”、0、NaN、null、undefined
其餘任何值都會被轉換為true
javascript資料類型