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
