本文主要跟大家分享七種js資料型別分享,希望能幫助大家。
1, number
數字有十進制,二進制,八進制
0b開頭表示二進制
0開頭表示八進制
0x16進制
注意,在js裡沒有float,int,double等資料型別。 number包含一切數字
2, string
定義的字串可用單引號,或雙引號引起來
string a='123'
或string a=“123”
空字串的長度0
空格字串的長度1
要表示單引號' ' '
是錯誤的做法
表示單引號的兩種正確做法。
可以用雙引號將其引起來"'"
- ##用轉義字元
'\' '
順便介紹其他的轉義字元
- ' \n'換行
- '\ t'tab
- '\'一個斜線
#表示多行字串的兩個方法
var s = '12345' + '67890' // 无回车符号
或
var s = `12345
67890` // 含回车符号
3, boolean
boolean 的取值
只有兩個值:true 和false
a && b 在a 和b 都為true 時,取值為true ;否則為false
a || b 在a 和b 都為false 時,取值為false;否則為true
4, symbol
5, object
object 就是上面幾個基本型別(無序地)組合在一起
object 裡面可以有object
var person = {
name: ‘shuyan’,
#
‘child’: {
name: ‘Jack’
}, // 最後這個逗號可有可無
}
object 的key 一律是字串,不存在其他類型的key
object[”] 是合法的
object['key'] 可以寫作object.key
注意object.key 與object[key] 不同
6,undefined
7, null
undefined和null都表示沒有值,至於JS 為什麼有兩個表示「沒有值」的東西,可以從JS 之父的twitter 中知道當時他也挺糾結的:https://twitter.com/BrendanEich/status/333008305461006336
(規範)如果一個變數沒有被賦值,那麼這個變數的值就是undefiend
(習俗)如果你想表示一個還沒賦值的對象,就用null。如果你想表示一個還沒賦值的字串/數字/布林/symbol,就用undefined
typeof 操作子
##xxx 的類型
string |
number |
boolean |
#symbol |
undefined |
null |
#object |
function |
|
typeof xxx
'string' |
'number' |
#'boolean' |
'symbol' |
'undefined' |
'object' |
'object' |
'function' |
|
注意function 並不是一個型別
js裡的一切皆物件是錯誤的說法
array和function是屬於object裡的
1, number
數字有十進制,二進制,八進制
0b開頭表示二進制
0開頭表示八進制
0x16進制
注意,在js裡沒有float,int,double等資料型別。 number包含一切數字
2, string
定義的字串可用單引號,或雙引號引起來
string a='123'
或string a=“123”
空字串的長度0
空格字串的長度1
要表示單引號' ' '
是錯誤的做法
表示單引號的兩種正確做法。
可以用雙引號將其引起來"'"
- ##用轉義字元
'\' '
順便介紹其他的轉義字元
- ' \n'換行
- '\ t'tab
- '\'一個斜線
#表示多行字串的兩個方法 var s = '12345' + '67890' // 无回车符号
或 var s = `12345
67890` // 含回车符号
3, booleanboolean 的取值只有兩個值:true 和false
a && b 在a 和b 都為true 時,取值為true ;否則為false
a || b 在a 和b 都為false 時,取值為false;否則為true
4, symbol5, objectobject 就是上面幾個基本型別(無序地)組合在一起object 裡面可以有object
var person = {
name: ‘shuyan’,
#
‘child’: {
name: ‘Jack’
}, // 最後這個逗號可有可無
}
object 的key 一律是字串,不存在其他類型的key
object[”] 是合法的
object['key'] 可以寫作object.key
注意object.key 與object[key] 不同
6,undefined7, nullundefined和null都表示沒有值,至於JS 為什麼有兩個表示「沒有值」的東西,可以從JS 之父的twitter 中知道當時他也挺糾結的:https://twitter.com/BrendanEich/status/333008305461006336 (規範)如果一個變數沒有被賦值,那麼這個變數的值就是undefiend
(習俗)如果你想表示一個還沒賦值的對象,就用null。如果你想表示一個還沒賦值的字串/數字/布林/symbol,就用undefined
typeof 操作子
##xxx 的類型
string |
number |
boolean |
#symbol |
undefined |
null |
#object |
function |
|
typeof xxx
'string' |
'number' |
#'boolean' |
'symbol' |
'undefined' |
'object' |
'object' |
'function' |
|
注意function 並不是一個型別
js裡的一切皆物件是錯誤的說法
array和function是屬於object裡的
以上是七種js資料類型分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!