標籤:div img length ima asc 有一個 適用於 Null 字元串 方法
基礎資料型別 (Elementary Data Type):
number,Boolean,string,undefined,null參考型別: object,Array,Function,區別:參考型別可以添加屬性和方法,而基本類型不可以 typeof操作符: typeof是確定變數是字串,數值,布爾值,還是undefined的最佳工具 undefined 值未定義 Boolean 是布爾值 string 字串 number 是數值 function 是函數 object 是對象或null
基礎資料型別 (Elementary Data Type)1、number 包含整數和浮點數兩種值 NaN:非數字類型;特點:涉及到的任何關於NaN的操作都會返回NaN NaN不等於自身 isNaN()函數:用於檢測是否為非數字類型
1 isNaN(111) //true 2 isNaN("hhhh") //false
2、Boolean true 和 false兩個 值 true不一定=1,false不一定=0 Boolean()函數 :轉換成true或false 任何非Null 字元串,任何非零數值,任何非Null 物件都會轉換為true Null 字元串,0及NaN,null及undefined都會轉換為false3、string 字串有.length屬性,該屬性返回字串的長度 字串一旦被建立,其值不能改變,若要改變必須銷毀原有的字串 轉換: String() 適用於任何類型的資料類型
1 var x=123;2 var y=String(x)
toString() null和undefined沒有這個方法
var x=123var y=x.toString()
4、null 邏輯上null表示一個Null 物件的指標,typeof檢測返回undefined5、undefined 使用var聲明變數,但是未給變數初始化值,typeof檢測返回object undefined和null的關係: undefined派生於null,因此使用“==”比較時會返回true 沒有必要將變數顯示的聲明為undefined 而聲明Null 物件的時候應將其值賦值為null 區別: null表示“沒有對象”即該處不應該有值 undefined表示“缺少值”,就是此處應該有一個值,但是還沒有定義參考型別1、object 一組資料和功能的集合 大多數參考型別值都是object的執行個體,所以object的執行個體的基礎都是object類型,換句話說,object類型所具有的任何屬性和方法也同樣存在於更具體的對象中。
建立方式: 1、var o=new object() 2、使用對象字面量標記法
1 var o={2 3 }
2、Array 數組 建立方式: 1、使用Array建構函式
1 var color=new Array("red","blue","yellow")
2、使用數組字面量標記法:
1 var color=["red","blue","yellow"]
3、function 每個函數都是function類型的執行個體,而且都與其他參考型別一樣具有屬性和方法 建立: 1、靜態方法 function 函數名([虛參列表]){ 函數體 [return[函數傳回值;]] } 2、動態匿名方法 var 函數名=new function(["虛參列表"],"函數體"); 3、直接量方法 函數名=function([虛參列表]){ 函數體; } js中基礎資料型別 (Elementary Data Type)與引用資料類型記憶體配置問題(堆和棧) 基礎資料型別 (Elementary Data Type)一般是儲存在棧中的,這些類型在記憶體中占的空間大小固定,他們的值儲存在棧空間 參考型別是大小不固定的類型,但是他們的地址大小是固定的,所以把地址儲存在棧中,值儲存在堆中 基本資料在當前執行環境結束時銷毀,而參考型別不會隨執行環境結束銷毀,只有當所有引用它的變數不存在時,這個對象才被記憶體回收機制回收
JavaScript資料類型