number string null undefined boolean函數
對象類型:object array regExp Datespa
函數類型:function對象
只定義未賦值:undefined內存
typeof:用來檢測變量的數據類型 檢測結果加"" typeof null "object"作用域
instanceof:檢測一個對象類型所屬類 array instanceOf Array true字符串
整數 小數 NaN(1.四則運算失敗 2.其餘類型轉換成number類型失敗)-->Number() parseInt() parseFloat()string
Number():強制轉換字符串,只要有一個字符不是數字結果都是NaNio
parseInt():專門用來處理字符串,第一個字符不是數字NaN,將字符串整數部分從左往右提取function
parseFloat():專門用來處理字符串,第一個字符不是數字NaN,將字符串整數部分和小數部分從左往右提取變量
isNaN檢測 一個數是否爲有效數 false是有效數 true不是有效數
將其餘類型轉換成boolean類型:三種方法 1.Boolean() 2.![]=!Boolean 3.!![]
五個false:0 "" null NaN undefined
定義步驟:1.開闢一個堆內存,假設引用地址爲FFF000
2.將函數體的內容以字符串的形式存在堆內存中
3.將引用地址FFF000賦值給函數fn
執行步驟:1.開闢一個私有做用域
2.將函數體的內容轉換成JS代碼從上往下執行
執行時:每次開闢的私有做用域沒有任何關係
有形參但未賦值undefined 函數沒寫return/寫return沒寫值,函數運行的返回值都是undefined
算數運算符>比較運算符>邏輯運算符>賦值運算符