es6資料型別有七種:1、Boolean(布林型);2、Null(空白型別);3、Undefined(未賦值型別);4、Number(數值型別);5、String(字串類型);6、Symbol(獨一無二類型);7、Object(物件類型)。
本文操作環境:windows10系統、Vue2.9.6版,DELL G3電腦。
es6t定義了7種資料型態:6種原始資料型別、1種物件型別。
分別是:
Boolean
#Null
Undefined
Number
String
#Symbol
1、一個值資料型態:null 、undefined
自訂個變數沒有必要顯示的定義為undefined,但是對於null而言就是不行的,也就是說:只要意在保存對象但是還沒有真正的保存對象,就應該明確的讓變數保存null值。 主要總結二者的異同點:相同點:都是一個值的資料型別;二者參與判斷時都回傳false;二者都沒有方法不同點:(a)、null 是一個對象,而undefined 不是以個對象;(b)、null 是一個關鍵字,undefined不是關鍵字;(c)、null轉換為數字時為0,而undefined轉換為數字時是NaN;(d)、typeof null傳回'object',typeof undefined 傳回'undefined';alert(null == undefined) ;//true
2、兩個值的資料型別:boolean 即true 與false
主要用途是用於判斷;正常情況下,只有這六種情況下會轉為false:空字串、null、undefined、0、-0、NaN把一個陣列如何轉換成boolean值可以用兩中方法:Boolean()、 !!()3、三個值的資料型態:number 即整數、浮點數、NaN(個人分類,不重要)。
使用number時建議:盡量使用十進制,少用十六進制,不用八進制。 使用浮點數時不要進行資料的比較。 0.1 0.2不要與0.3進行比較。原因是電腦採用二進位表示數據,0.1的二進位表示數加上0.2的二進位表示數不等於0.3的二進位表示數。 在number中有一個奇葩,自身都不相等。即alert(NaN == NaN) // false;但是NaN 是資料型,也就是說typeof NaN 的回傳值是'number';針對上面兩個特性,ECMAScript提供了一個函數isNaN(); 用途是判斷傳入的值能否轉換為數字,而回傳值是boolean值。 空白字串轉換為數字是0;將一個值轉換成數字型別可以使用Number();4、String 字串
字串一般用雙引號或單引號表示,推薦是使用單引號進行字串的表示。 字串的特徵:在ECMAScript中的字串是不可變的,也就是說,字串一旦創建,它的值就不會改變,要是改變字串的值,就先銷毀原來字串,然後在用一個包含新值字串填充該變數。 將一個值轉換為字串類型,有兩個方式,一是呼叫toString()方法;另一個就是String();注意:null、undefined沒有toString()方法。5、Symbol
Symbol的值有兩種。一種是原來的屬性名。一種是有Symbol()產生的屬性名,由於其表示獨一無二,所以該屬性名不會衝突。 使用Symbol時注意:Symbol函數前不能用new操作符(Symbol是一個原始資料型,不是物件);不能為Symbol添加方法;symbol是類別字串形式的基本資料類型;symbol可以轉換為字串(兩種方式,前面已經介紹了。),可以轉換為boolean,但是不能轉換為Number。 使用Symbol()時最好為其傳入參數,不傳入參數時,使用typeof 時都是返回'symbol',加入參數時就會返回'symbol(參數)',容易區分;由於symbol的值是獨一無二的,即使是傳入相同的參數,二者的值也是不等的。 由於Symbol的值是獨一無二的,所以可以作為屬性名存在,但是作為屬性名是,不能進行點(.)操作,所有的Symbol值都放在方括號([])中。 【相關推薦:《vue.js教學》】
以上是es6資料型態有哪幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!