首頁 > web前端 > js教程 > 主體

七種js資料類型分享

小云云
發布: 2018-03-19 16:45:56
原創
1600 人瀏覽過


本文主要跟大家分享七種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 的類型typeof xxx


注意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, 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 操作子

stringnumberboolean#symbolundefinednull#object function
'string''number' #'boolean''symbol''undefined''object''object''function'
##xxx 的類型typeof xxx
string number boolean #symbol undefined null #object function
'string' 'number' #'boolean' 'symbol' 'undefined' 'object' 'object' 'function'

注意function 並不是一個型別
js裡的一切皆物件是錯誤的說法
array和function是屬於object裡的

以上是七種js資料類型分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板