溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript 中有哪些基本數據類型

發布時間:2021-08-03 15:54:33 來源:億速云 閱讀:168 作者:Leah 欄目:編程語言

本篇文章為大家展示了JavaScript 中有哪些基本數據類型,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

首先,我們了解一下基本數據類型。

1. String

JavaScript 采用 UTF-16 編碼的 Unicode 字符集,JavaScript 中的字符串是由一組無符號的 16 位值組成的序列,最常用的 Unicode 字符都是通過 16 位的內碼來表示的,并代表字符串中的單個字符

var p = 'π'
var e = 'e'
p.length // 1; p 包含一個 16 位值
e.length // e 通過 UTF-16 編碼之后包含兩個 16 位值:"\ud835\udc52"

只要引用了字符串的屬性,JavaScript 就會將字符串值通過new String(s)的方式轉換為對象,這個對象繼承了字符串的方法,一旦引用結束,這個新創建的對象就會被銷毀

var s = 'test'
s.len = 4
var t = s.len // undifined
復制代碼

第二行代碼創建一個臨時對象,并給這個對象的len屬性賦值,隨即銷毀這個對象,第三行代碼用的是原始的字符串值,他沒有len屬性,所以為undifined

在讀取字符串的屬性值時,表現的就像對象一樣。但如果試圖給屬性賦值,則會忽略這個操作,修改只發生在臨時對象身上,而這個臨時對象并未保存下來

這個臨時對象稱之為包裝對象,字符串(還有數字和布爾值)的屬性都是只讀的,并不能賦值,有別于其他的對象

字符串是存放在堆內存里面的,一旦創建就不可更改,如果想改變某個變量保存的字符串,就必須先銷毀原來的字符串,再用一個新的來填充該變量。

2. Number

在 JavaScript 里,所有與數字有關的都是 Number 類型,Number 類型又分為整數值和浮點數值,但是保存浮點數的內存空間是保存整數的內存空間的兩倍,所以 JavaScript 當然不希望在寸土寸金的內存空間里過多的存放浮點數,有下面兩種情況會將浮點數轉成整數:

  1. 小數點后面沒有跟數字,比如 1.

  2. 小數點后面等于 0,比如 1.00

都會轉成整數 1

在 Number 類型里還有一個值是 NaN(Not a Number),如果面試官問你該怎么判斷一個變量是不是 NaN 呢?你當然不能答使用x == NaN,因為這個特殊的值與任何值都不相等,要想判斷它還得使出真功夫。有以下兩種方法可以判斷:

  1. 使用x != x來判斷,因為這貨連自己都不認識,只要返回 true,那就證明 x 是 NaN 無疑了

  2. JavaScript 為我們提供了函數isNaN()來方便我們

任何類型的數據與 Number 類型的數據進行數學運算時都會被轉成數字,不能轉成數字的就是 NaN

3. Boolean

Boolean 類型沒什么好說的,就兩個值:true 和 false,但是需要注意的是在 JavaScript 中,類型轉換為我們提供了更多的可能性,現在就讓我們來簡單了解一下其他數據類型轉換成布爾類型。

數值類型 轉換成布爾值 undefined false null false 布爾值 true/false 數字 +0、-0 和 NaN 是 false,其他是 true 字符串 空字符串是 false,其他是 true 對象 true

JavaScript 中的任何值都可以轉換成布爾值,其中只有六個轉換為 false

4. Undefined

Undefined 類型只有一個值 undefined,這個值用來表示已聲明但未被賦值的變量。

5. Null

Null 也是只有一個值:null,用來表示空對象指針。

undefined 與 null 的區別一句話概括:undefined 表示“缺少值”,此處應該有值,但是還未定義;null 表示沒有對象,此處不應該有值

typeof 操作符

了解基本數據類型的時候,就不得不來了解一下 typeof 操作符,它可是我們判斷基本數據類型的一個好幫手。

typeof 用來檢測變量的數據類型,返回值一共有六個http://www.fuke029.com/

  • 'number'

  • 'string'

  • 'boolean'

  • 'object'

  • 'undefined'

  • 'function'

注意這六種都是字符串類型,如果我們寫typeof(typeof('123'))那么返回的是'string'

在 JavaScript 中,基本類型的值都是存放在棧內存中的,變量之間的賦值都是通過拷貝進行的,此后兩個變量再參與任何操作的時候都不會相互影響

上述內容就是JavaScript 中有哪些基本數據類型,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女