JS 裡的資料型別及幾個操作

2021-09-24 08:36:35 字數 2035 閱讀 1560

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

複製**

布林值只有兩個值,即falsetrue.因為區分大小寫,所以大小寫不一就不是布林值.

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個以上的字元,可以是字母 數字...