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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM