1. 程式人生 > 其它 >JS基礎篇1:資料型別(8種)

JS基礎篇1:資料型別(8種)

1. JS資料型別:JS 的資料型別有幾種?

8種。Number、String、Boolean、Null、undefined、object、symbol、bigInt。

基本型別(單型別):除Object。String、Number、boolean、null、undefined。

引用型別:object。裡面包含的 function、Array、Date。

2.JS資料型別:JS 中 typeof 輸出分別是什麼?

JS資料型別 typeof()輸出結果 解釋
String String 字串
Number Number 資料型別
Boolean Boolean 布林型 只有兩個值,true和false
Undefined Undefined 宣告變數但沒有賦值
Null Object 一個值被定義了,定義為空
NaN Number 特殊的數字值,是not a number縮寫
Object Function


NaN產生:一個不能被解析的數字

Number('abc') // NaN

Number(undefined) // NaN

NaN唯一一個和自身不相等的值:NaN === NaN //false

isNaN判斷一個數值是不是非數字:

isNaN(NaN) // true

isNaN(10) // false

JS資料型別:總結

1、Undefined 型別

只有一個值。在使用var 宣告變數但未對其加初始化時,這個變數就是undefined。

2、Null 型別

只有一個值。null是表示一個空物件指標,這也是typeof操作符檢測 null 值時會返回 object 的原因。

3、Boolean 型別

使用最多的一個型別,有兩個字面值,分別是true、false。true不一定等於1,false不一定等於0。

boolean型別的字面值是區分大小寫的。True和False是識別符號

4、Number 型別

數字型別,表示資料的整數和浮點數。某些語言中也稱為“雙精度值”。

5、String 型別

字串可以有單引號、雙引號表示。字串是不可變的,一旦建立,值就不能改變

要改變某個變數儲存的字串,首先要銷燬原來的字串,然後於用另一個包含的字串填充該變數。

注:toString()可以輸出二進位制、八進位制、十進位制,十六進位制。

null和undefined沒有toString()方法,用String函式不返回這兩個值的字面量。

6、Object 型別

ECMAjavascript中的物件其實就是一組資料和功能的集合。物件可以通過執行new操作符後跟要建立的物件型別的名稱來建立。建立object型別的例項併為其新增屬性(或)方法,就可以自定義建立物件。

如:var o = new Object( );

object 的每個例項都有下列屬性和方法:

constructor:儲存著用於建立當前物件的函式。(建構函式)constructor就是object();

hasOwnProperty(propertyName):用於檢查給定的當前屬性在當前物件例項中)而不是在例項原型中)是否存在。其中,作為引數的屬性名(propertyName)必須以字稚串形式指定(例如:o.hasOwnProperty(“name”))。

isPrototypeOf(object):用於檢查傳入的物件是否是傳入物件原型。

propertyIsEnumerable(propertyName):用於檢查給定屬性是否能夠用for-in語句。與hasOwnProperty()方法一樣,作為引數的屬性名必須以字串形式指定。

toLocaleString( ):返回物件的字串表示,該字串與執行環境的地區對應。

toString( ):返回物件的字串表示。

valueOf( ):返回物件的字串、數值或者布林值表示。通常與toString( )方法的返回值得相同。

ECMAJS中object是所有物件的基礎,因些所有物件都具有這些基本的屬性和方法。

7、 Symbol 型別

Symbol 型別的物件永遠不相等,即便建立的時候傳入相同的值。因此,可以用解決屬性名衝突的問題(適用於多少編碼),做為標記。

這是 es6 新增的資料型別。

8、BigInt 型別

Javascript 中的任意精度整數,可以安全儲存和操作大整數。即始超出 Number 能夠表示的安全整數範圍。是 chrome 67中的新功能。

轉自:https://blog.csdn.net/u013592575/article/details/95087953

StringString
字串Number
Number
資料型別Boolean
Boolean
布林型Undefined
Undefined
沒有初始化、定義的值Null
Object
不存在的物件NaN
Number
Number 中的特殊數值
Object
Function
————————————————版權宣告:本文為CSDN博主「帥帥哥的兜兜」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。原文連結:https://blog.csdn.net/u013592575/article/details/95087953