首頁 > web前端 > Vue.js > es6資料型態有哪幾種

es6資料型態有哪幾種

WBOY
發布: 2022-04-08 17:32:22
原創
6830 人瀏覽過

es6資料型別有七種:1、Boolean(布林型);2、Null(空白型別);3、Undefined(未賦值型別);4、Number(數值型別);5、String(字串類型);6、Symbol(獨一無二類型);7、Object(物件類型)。

es6資料型態有哪幾種

本文操作環境:windows10系統、Vue2.9.6版,DELL G3電腦。

es6資料型別有哪幾種

es6t定義了7種資料型態:6種原始資料型別、1種物件型別。

分別是:

  • Boolean

  • #Null

  • Undefined

  • Number

  • String

  • #Symbol

  • ##Object

詳細介紹:

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值都放在方括號([])中。

es6資料型態有哪幾種

【相關推薦:《

vue.js教學》】

以上是es6資料型態有哪幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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