js中有五種簡單資料型別(基本資料型別),分別是
undefined null boolean number string
以及一種複雜型別:object.
undefined型別只有乙個值,即undefined.在使用var宣告變數但未對其初始化時其值就是undefined.(非物件)
var a ;
if(typeof(a) === 'undefined')//true
複製**
未宣告的變數只能執行typeof()
操作,返回undefined
.
null型別只有乙個值,即null.如果定義的變數在將來是用來儲存物件的,最好將該變數初始化為null,這樣可以直接判斷null值來知道是否已經儲存了乙個物件的引用.
alert(null == undefined) //true
alert(null === undefined) //false
複製**
布林值只有兩個值,即false
與true
.因為區分大小寫,所以大小寫不一就不是布林值.
js中數字佔64bit.其中包括:
十進位制對於極大和極小的數可以採用科學記數法,格式為:二進位制(前兩位是0b,只由0和一組成)
八進位制(第一位必須是0,其餘位基數範圍是0-7)
十六進製制數(前兩位必須是0x,基數範圍是0-9,a-f)
數值a(可以是整數或浮點數)+e+數值b(可正可負).意即a乘10的b次方 .此外還有一特殊的
nan
(not a number),即非數值.這個數值用於乙個本來要返回數值的運算元未返回數值的情況.任何數值除以非數值都會返回nan
.
他有兩個特點,乙個是任何涉及nan的操作都會返回nan.第二個特點是nan與任何值都不相等,包括它本身
string型別用於表示由零或多個16位unicode字元組成的字串行,即字串.由單或雙引號包裹.字串是不可變的,一旦被建立,他們的值就不能更改(可被覆蓋).
乙個物件就是一系列屬性的集合,乙個屬性包含乙個名和乙個值。
var person = new object();
person.name = 'dong'
person.age = 18
person.gender = 'male'
複製**
就構成乙個如下的物件
person
複製**
物件裡也可以包含物件等屬性.
遍歷for in
for(var key in person) //列印出person中的鍵值
for(var key in person) //此為錯誤示範.key等價於字串'key',而person中沒有乙個叫'key'的鍵
for(var key in person) //可正確打出person中的key
複製**
判斷型別typeof()
值未定義--undefined
布林值--boolean
字串--string
數值--number
物件或null--objection
函式--function
刪除delete
delete person.name //鍵和值都被刪除
複製**
判斷指定的屬性在指定的物件或其原型鏈中in
'name'
in person //true 如果是陣列則索引其下標
'dong'
in person //false 不能索引值
複製**
JS裡的資料型別
js中的資料型別目前包括7種 number string boolean undefined null symbol object 1.number型別 包括整數和小數 2.string型別 包括單行字串和多行字串,多行字串一般用es6中的反引號表示 如var a aa bb 3.boolean型別...
JS裡的資料型別轉換
js裡的資料型別共有7種,分別為number string boolean undefined null symbol object,這裡先放下symbol不考慮。1 其他5種資料型別轉string型別,以number型別為例 var a 20 針對最後一種方法 var a 1,2 4 4,3 va...
JS 裡的資料型別轉換
一 js中的資料型別 js中的資料型別一共有六種,即number,string,boolean,underfine,null,object。number資料型別指的是數字,包括整型和浮點數。如 var a 1,b 2.0 string表示單引號或者雙引號包括起來的0及0個以上的字元,可以是字母 數字...