摘要:通過使用的方式獲取對象的數據類型,包括以下類型。該函數指定字符串中的首個字符是否是數字。
一、動態類型語言
JavaScript是一種動態類型語言(dynamically typed language)。這意味著你聲明變量時可以不必指定數據類型,而數據類型會在腳本執行時根據需要自動轉換。1.1 定義變量
并且,還可以給同一個變量賦予一個字符串值,例如
因為 JavaScript 是動態類型的,這樣賦值不會提示出錯。
1.2 加法運算符(+)涉及加法運算符(+)的數字和字符串表達式中,JavaScript 會把數字值轉換為字符串。例如
但在涉及其它運算符(譯注:如下面的減號"-")時,JavaScript語言不會把數字變為字符串。例如(譯注:第一例是數學運算,第二例是字符串運算):
二、typeof 操作符由于 JavaScript 中的變量是 松散類型 的,所以JavaScript提供了一種檢測當前變量的數據類型的操作符,也就是 typeof 。
通過使用 typeof() 的方式獲取對象的數據類型,包括以下類型:boolean、string、number、undefined、object、function 。
2.1 boolean ------------- 布爾值 Boolean 2.2 string ----------------- 字符串 String 2.3 number -------------- 數值 Number 2.4 undefined ---------- 未定義 Undefined 2.5 object ---------------- 對象或null Object 2.6 function --------------- 函數 Function注意
(1)NaN 的數據類型是 number
(2)未定義變量的數據類型為 undefined
(3)數組(Array)的數據類型是 object
(4)日期(Date)的數據類型為 object
(5)null 的數據類型是 object
(6)函數(function)的數據類型是 function
三、字符串轉換為數字 3.1 Number() 函數 3.2 parseInt() 函數 3.3 parseFloat() 函數 3.4 單目加法運算符 四、Number() 函數 4.1 定義和用法Number() 函數把對象的值轉換為數字。4.2 語法
Number(object)
參數 | 描述 |
---|---|
object | 必需。JavaScript 對象。 |
(1)如果參數是 Date 對象,Number() 返回從 1970 年 1 月 1 日至今的毫秒數。
(2)如果對象的值無法轉換為數字,那么 Number() 函數返回 NaN。
4.4 實例 五、 parseInt() 函數 5.1 定義和用法parseInt() 函數可解析一個字符串,并返回一個整數。
(1)當參數 radix 的值為 0,或沒有設置該參數時,parseInt() 會根據 string 來判斷數字的基數。
(2)當忽略參數 radix , JavaScript 默認數字的基數如下:
如果 string 以 "0x" 開頭,parseInt() 會把 string 的其余部分解析為十六進制的整數。
如果 string 以 0 開頭,那么 ECMAScript v3 允許 parseInt() 的一個實現把其后的字符解析為八進制或十六進制的數字。
如果 string 以 1 ~ 9 的數字開頭,parseInt() 將把它解析為十進制的整數。
5.2 語法parseInt(string, radix)
參數 | 描述 |
---|---|
string | 必需。要被解析的字符串。 |
radix | 可選。表示要解析的數字的基數。該值介于 2 ~ 36 之間。 |
(1)只有字符串中的第一個數字會被返回。
(2)開頭和結尾的空格是允許的。
(3)如果字符串的第一個字符不能被轉換為數字,那么 parseInt() 會返回 NaN。
(4)在字符串以"0"為開始時舊的瀏覽器默認使用八進制基數。ECMAScript 5,默認的是十進制的基數。
5.4 實例 六、parseFloat() 函數 6.1 定義和用法parseFloat() 函數可解析一個字符串,并返回一個浮點數。
該函數指定字符串中的首個字符是否是數字。如果是,則對字符串進行解析,直到到達數字的末端為止,然后以數字返回該數字,而不是作為字符串。
6.2 語法parseFloat(string)
參數 | 描述 |
---|---|
string | 必需。要被解析的字符串。 |
(1)字符串中只返回第一個數字。
(2)開頭和結尾的空格是允許的。
(3)如果字符串的第一個字符不能被轉換為數字,那么 parseFloat() 會返回 NaN。
6.4 實例 七、單目加法運算符 八、數字轉換為字符串未完待續
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93787.html
摘要:原始類型分別有類型類型和類型三種。類型中存在一個特殊的值叫。也可以把其他類型的數據自動轉換為類型運算符運算符判斷原始類型語法結構變量名稱。 數據類型 1.數據類型的概述;在JavaScript代碼中,能夠表示并且操作值的類型就叫做數據類型數據類型可以分成可變類型和不可變類型,可變類型的值是可以修改的。相反不可變類型的值是不可以修改的。數據類型還有原始類型(原始值)與引用類型(內置對象)...
摘要:以和為例,說明中的數字數據如何轉換為二進制數據。對象用來表示通用的固定長度的原始二進制數據緩沖區。中的數字數據如何轉換為二進制數據對和有了一個大概的了解,下面讓我們來看下它是如何進行二進制數據操作的。 概述 本文主要通過對JavaScript中數字數據與二進制數據之間的轉換,讓讀者能夠了解在JavaScript中如何對數字類型(包括但不限于Number類型)進行處理。 二進制數據在日常...
摘要:在編程語言中,能夠表示并操作的值的類型稱做數據類型。中的原始類型包括數字,字符串和布爾值。日期與時間語言核心包括構造函數,用來創建表示日期和時間的對象。其規則為如果是布爾值,和分別被轉換為和如果是數字值,返回本身。 源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/Javas...
摘要:下面先看看涉及到的幾個函數以及他們的轉換規則,這個是需要記憶的內容類型轉換需要使用到的函數對于布爾值用到的是對于數值,用到的是當然還有但是對于隱式類型轉換的時候,調用的是前者。 javaScript類型轉換規則 javaScript的類型轉換其實一直是很多前端開發人員很迷的地方,一會兒這里要轉換,一會兒那里又要轉換,總之就是一個大寫的迷,因為它隱式類型轉換的地方實在是太多了。 但其實...
摘要:數據類型轉換原文鏈接是一種弱類型語言,即不需要明確聲明變量的類型,可以隨時賦予任意類型的值。強制轉換顯式轉換強制轉換主要指使用和三個構造函數,手動將各種類型的值,轉換成數字字符串或者布爾值。如果該值不能完全轉換為整型或浮點型,則返回。 JavaScript 數據類型轉換 原文鏈接 JavaScript 是一種弱類型語言,即不需要明確聲明變量的類型,可以隨時賦予任意類型的值。 強制轉換...
摘要:總結通過使用和,我們能夠在數據和二進制數據中進行互相轉換。下一篇系列相關的博客,將會介紹如何通過來向后端傳遞二進制數據,以及如何處理通過收到的二進制數據。 概述 上一篇博客我們說到了如何進行數字類型(如Short、Int、Long類型)如何在JavaScript中進行二進制轉換,如果感興趣的可以可以閱讀本系列第二篇博客——WebSocket系列之JavaScript中數字數據如何轉換為...
閱讀 1391·2023-04-26 03:04
閱讀 2325·2019-08-30 15:44
閱讀 3727·2019-08-30 14:15
閱讀 3507·2019-08-27 10:56
閱讀 2703·2019-08-26 13:53
閱讀 2616·2019-08-26 13:26
閱讀 3075·2019-08-26 12:11
閱讀 3609·2019-08-23 18:21