基本資料型別:undefined、null、boolean、number、string
undefined型別只有乙個值,即特殊的undefined。在使用var宣告變數但未對其加以初始化時,這個變數的值就是undefined
var message;
console.log(message == undefined); // true
包含undefined值的變數與尚未定義的變數還是不一樣的
var message; //這個變數宣告之後預設取得了undefined值
console.log(message) //undefined
console.log(age) //產生錯誤
console.log(typeof message) //undefined
console.log(typeof age) //undefined
對未初始化和未宣告的變數執行typeof操作符都返回了undefined值
null型別是第二個只有乙個值的資料型別,這個特殊的值是null。
var car = null;
console.log(typeof car) //object
如果定義的變數準備在將來用於儲存物件,那麼最好將該變數初始化為null而不是其他值。
boolean 型別是 ecmascript 中使用得最多的一種型別,該型別只有兩個字面值: true 和 false 。
這兩個值與數字值不是一回事,因此 true 不一定等於 1,而 false 也不一定等於 0
資料型別
轉換為true的值
轉換為false的值
boolean
true
false
string
任何非空字元
「」空字串
number
任何非零數字(包括無窮大)
0和nan
object
任何物件
null
undefined
undefined
number型別應該時ecmascript中這種型別使用ieee754格式來表示整數和浮點數值。
nan,即非數值(not a number)是乙個特殊的數值,這個數值用於表示乙個本來要返回數值的運算元未返回數值的情況(這樣就不會丟擲錯誤)
數值轉換
number() 函式的轉換規則如下。
number()函式在轉換字串時比較複雜而且不夠合理,因此在處理整數的時候更常用的是parseint(),其在轉換字串的時候,更多的是看其是否符合數值模式
parseint() 提供了第二個引數:轉換時使用的基數(即多少進製)。
ecmascript中的字串是不可變的,也就是說,字串一旦建立,它們的值就不能改變。
數值、布林值、物件和字串值都有tostring()方法。但null和undefined值沒有這個方法。
在呼叫數值的tostring()方法時,可以傳遞乙個引數:輸出數值的基數。
在不知道要轉換的值是不是null或undefined的情況下,還可以使用轉型函式string()這個函式能夠將任何型別的值轉換為字串。
JS 資料型別小結
nan 不等於任何值,包括他本身。es5 中 parseint 只能通過制定技術解析八進位制,如 parseint 033 8 parsefloat 只解析十進位制的值,只解析乙個小數點,出現第二個小數點即停止解析。字串一但建立,它們的值就不能改變。tostring index 中 index 為基...
JS中的資料型別小結
首先說說js資料型別的分類。分為標準型和typeof型別 即控制台列印,瀏覽器區分 標準型 基本型別中有 number string boolean undefined null 復合型別 object 物件,array陣列也算在裡面了 typeof型 number string boolean u...
資料型別知識小結
在講bool型別的時候,說到了乙個函式strpos 這個函式有兩個引數,用法如下strpos string1 string2 該函式的功能是看看string2在string1的什麼位置,比如 strpos itcast it 返回的是 int型的 0,strpos itcast ta 返回的是 in...