JavaScript的資料型別及轉換

2021-08-09 05:29:09 字數 3164 閱讀 9725

資料型別:

js中的資料型別分為:基本資料型別和複雜資料型別。

基本資料型別:又稱簡單的資料型別。

1.string(字串)

2.number是(數字)

3.boolean(布林)

4.undefined(undefined)

5.null(空)

複雜資料型別;引用資料型別,復合資料型別

1.字串:string

放在一對單引號或雙引號裡,由0個或多個字元組成的串

注意:引號是成對出現的

如果字串裡有引號,外面的引號一定與裡面的引號相反。如果裡面的引號和外面的相同,那就用轉義字元

2.數字:number

由0到9之間組成任意數字組和而成的,可以是整數也可以是小數字的範圍正無窮(+infinity)與負無窮(-infinity)之間。

nan:not a number  

運算失敗時會出現

自己與自己都不相等。

3.布林:boolean   返回true或false

4.未定義(undefined)

有且只有乙個值undefined

5.空:null

有且只有乙個值null

object物件:

由簡單的資料型別與復合資料型別任意組合而成。它的資料放在乙個括號當中,每個資料由乙個鍵值對組成,資料可以是0個也可以是多個,每個資料之間用逗號分開,最後乙個不能加逗號。

鍵值對:key:value

key資料名稱,它可以加引號,也可以不加,當這個名稱不符合變數時需加引號,數字除外,引號是成對出現的。

value:資料對應屬性的值,這個值可以是簡單的資料型別也可以是複雜的資料型別。

操作物件用的方法檢索屬性用的方法。

typeof操作符:

typeof檢測乙個資料的型別,返回這個型別對應的字串

返回結果與系統中定義的區別?

它是個運算子

語法:typeof資料。   typeof(資料)

typeof返回的資料型別:

系統定義的資料型別         typeof返回的資料型別

string                                 string

number                              number

boolean                             boolean    

undefined                         undefined

null                                    null

object                                object

null的typeof是object,函式的typeof結果為function,但js當中沒有給函式定義乙個型別

型別轉換:

把一種資料型別轉換成另外一種資料型別。

js支援把一種資料型別轉換成文字,字串,布林。

物件轉換這幾種沒有意義,因為物件裡可以放任意型別。

任意型別轉換成數字:

1.undefined轉數字          結果為nan

2.null                            結果為0

3.boolean      true結果為1,false結果為0.

4字串:

字串用number轉換時只要有字母就返回nan。

空字串和空格字串返回為0.

純數字字元返回數字。

把字串轉換成數字:

parseint() 把字串轉成整數型數字

parsefloat() 把字串轉成浮點型(小數)數字

傳進來的字串必需是數字或者空格加數字開頭,它會從數字開始,一位一位往後找,直到找到的字元不是數字就會停止,會把找到的數字字元轉成真正的數字。

isnan

語法:isnan(引數)

判斷乙個值是不是nan,它會先把引數用number()轉換一下,它這個功能是用來檢測數字的,但它的本意不是用來檢測數字的

返回如果引數為nan返回true否則返回false

isnan()傳進來的值如果是乙個數字的話,那就返回乙個false

任意型別轉換成字串:

1.undefined轉換成字串返回         undefined

2.null                          null

3.number                   把數字加上引號

4.boolean                 true轉換成字串true                     false轉換成字串false

5.string結果就是本身

6.object                        結果也是把物件加上引號

任意型別轉換成boolean

1.undefined          false

2.null                       false

3.number                0和nan返回false,其他返回true

4.boolean               轉換成對應的值

5.string                   只有空轉換false,其他時包括空格都為true。

型別轉換分類:

型別轉換分為顯示型別和隱式型別。

1.顯示型別轉換

很明確的通過一些方法,將某種資料型別轉換成另一種型別。

number(),parseint(),parsefloat()明確將資料轉換成數字

string()明確將資料轉換成字串

boolean()明確將資料轉換資料型別轉換成布林

2.隱式型別轉換

在進行一些操作時,目的不是做型別轉換,但要進行操作的話那麼資料必須符合某種型別,js在內部對資料進行一些轉換+-*/ ==

數學方法:

math.ceil()作用:把乙個數向上取整

math.floor()作用;把乙個數向下取整

math.round()作用:把乙個數四捨五入

math.abs()作用:取乙個數的絕對值

math.random()作用;取0到1之前的隨機數,包含0不包含1.

math.round(math.random()*(y-x)+x);

JavaScript 資料型別

變數 宣告區域性變數 varmessage 宣告全部變數 message typeof 例如 var message some string alert typeof message string alert typeof message string alert typeof 95 number ...

Javascript資料型別

ecmascript中有5種簡單資料型別 也稱為基本資料型別 1.undefined 該型別只有乙個值,即undefined。在使用var宣告但未初始化時,這個變數就是undefined 2.null 該型別只有乙個值,即null。null undefined 3.boolean 4.number ...

JavaScript資料型別

undefined派生於null,因此在使用 進行比較時會返回true 沒有必要將變數值顯示宣告undefined 宣告空物件時應將其值賦值為nullundefined與null的關係 3 boolean true為真,false為假 true不一定 1,false不一定 0 使用boolean 進...