javascript
JavaScript 教程「3」:数据类型
導(dǎo)讀
初步了解 JavaScript 之后,我們又學(xué)習(xí)了注釋、輸入輸出以及變量的相關(guān)知識(shí)。本文緊接上兩部分,來(lái)繼續(xù)帶領(lǐng)大家學(xué)習(xí) JavaScript 中的數(shù)據(jù)類型知識(shí),本文主要內(nèi)容如下:
簡(jiǎn)介
在計(jì)算機(jī)中,不同數(shù)據(jù)所需要的存儲(chǔ)空間是不一樣的,為了盡可能的提高內(nèi)存利用率,方便把數(shù)據(jù)劃分為所需內(nèi)存大小不同的數(shù)據(jù),于是需要將不同數(shù)據(jù)定義為對(duì)應(yīng)的數(shù)據(jù)類型。
最常見(jiàn)的就是字符串和數(shù)字,就像“公眾號(hào):村雨遙”這個(gè)字符串和 1943 這個(gè)數(shù)字所對(duì)應(yīng)的類型是不一樣。
不同于 Java 這樣的編程語(yǔ)言,JavaScript 是一種弱類型的語(yǔ)言。這意味在 JavaScript 中,不用提前聲明變量的類型,在程序運(yùn)行過(guò)程中,JavaScript 引擎會(huì)自動(dòng)確定變量類型。在 Java 中,如果我們要定義一個(gè)變量,通常需要像如下形式:
int name = "村雨遙";但是在 JavaScript 中,我們只需要按照下面的方式定義即可。
var name = '村雨遙';也正是由于 JavaScript 的動(dòng)態(tài)特性,所以在 JavaScript 中,變量的數(shù)據(jù)類型是可以變化的。
以下是一個(gè)變量數(shù)據(jù)類型動(dòng)態(tài)變化的實(shí)例,一開(kāi)始變量是一個(gè)字符串,然后我們又把它變成了數(shù)字類型。
var name = '村雨遙'; name = 1943;數(shù)據(jù)類型分類
在 JavaScript 中,數(shù)據(jù)類型可以分為兩大類:
-
基本數(shù)據(jù)類型:Number、String、Boolean、Undefined、Null
-
復(fù)雜數(shù)據(jù)類型:object
基本數(shù)據(jù)類型詳情如下表所示:
| Number | 數(shù)字類型,包括整形和浮點(diǎn)型 | 0 |
| String | 字符串類型 | "" |
| Boolean | 布爾值類型 | false |
| Undefined | 如果一個(gè)變量聲明了但是未賦值,則此時(shí)該變量為 undefined | undefined |
| Null | var num = null,聲明變量 num 為空值 | null |
數(shù)字類型(Number)
JavaScript 中,不分整型和浮點(diǎn)型,它們統(tǒng)一稱之為數(shù)字類型。也就是說(shuō),JavaScript 中數(shù)字類型的既可以保存整數(shù)值,也可以保存小數(shù)值。
var num = 1943; var wepublic = "村雨遙";數(shù)字型中,有以下幾個(gè)特殊值需要值得注意:
- 最大值:Number.MAX_VALUE
- 最小值:Number.MIN_VALUE
- 無(wú)窮大:Infinity,表示大于任何數(shù)值。
- 無(wú)窮小:-Infinity,表示小于任何數(shù)值。
- 非數(shù)字:NaN,Not a number,表示一個(gè)非數(shù)字。
如果要確認(rèn)一個(gè)變量是否是非數(shù)字,JavaScript 提供了一個(gè)方法 isNaN(x)。如果 x 是一個(gè)數(shù)字,則返回 false,如果 x 不是數(shù)字,則返回 true。
alert(isNaN('村雨遙')); alert(isNaN(12));字符串類型(String)
JavaScript 中,把用引號(hào)括起來(lái)的任意文本叫做字符串類型,其中引號(hào)既可以使用雙引號(hào) "",也可以使用單引號(hào) ''。
以下的 name 就是一個(gè)字符串類型,可以使用單引號(hào)或雙引號(hào)將其包括,兩者的功能是一樣的。
var name; name = '村雨遙'; name = "村雨遙";除此之外,和其他編程語(yǔ)言一樣,JavaScript 也提供了許多轉(zhuǎn)義符,常見(jiàn)的轉(zhuǎn)義符如下表所示。
| \n | 換行 |
| \\ | \ 右斜杠 |
| \' | ' 單引號(hào) |
| \" | " 雙引號(hào) |
| \t | tab 縮進(jìn) |
| \b | 空格 |
JavaScript 中對(duì)于字符串的常用操作主要有以下幾種。
字符串是由如果字符所組成,而字符串的長(zhǎng)度就是這些字符的數(shù)量。在 JavaScript 中,可以通過(guò)字符串的 length 屬性獲取整個(gè)個(gè)字符串的長(zhǎng)度。
var wepublic = '村雨遙'; alert(wepublic.length);如果存在多個(gè)字符串,可以使用 + 來(lái)進(jìn)行拼接,其具體方式為:
字符串 + 任何類型 = 拼接后的新字符串
var wepublic = '村雨遙:'; var id = 'cunyu1943'; alert(wepublic + id);布爾類型(Boolean)
只有 true 和 false 兩個(gè)值,true 代表真,而 false 表示假。但是當(dāng)它們和數(shù)字類型相加時(shí),此時(shí) true 的值就變成了 1,而 false 的值變成了 0。
// 2 alert(true + 1); // 1 alert(false + 1);Undefined 和 Null
在 JavaScript 中,如果一個(gè)變量被聲明后但卻沒(méi)有賦值,那么此時(shí)該變量的默認(rèn)值就是 undefined。
如果一個(gè)對(duì)象的值未設(shè)置,那么則該對(duì)象此時(shí)為 null。
獲取變量數(shù)據(jù)類型
假設(shè)我們有一個(gè)變量,但是沒(méi)有找到他的定義所在位置,那么此時(shí)也不用慌,JavaScript 提供了 typeof 關(guān)鍵字來(lái)幫助我們確定變量的數(shù)據(jù)類型。
var num = 1943; console.log(typeof num); var wepublic = '村雨遙'; console.log(typeof wepublic); var focus = true; console.log(typeof focus);數(shù)據(jù)類型轉(zhuǎn)換
日常開(kāi)發(fā)中,在瀏覽器中通過(guò)表單或者 prompt 等獲取來(lái)的變量默認(rèn)都是字符串類型,但實(shí)際上我們所需要的類型往往都不是字符串,此時(shí)就需要對(duì)變量的數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換。而這一過(guò)程就叫做數(shù)據(jù)類型轉(zhuǎn)換,即將一種數(shù)據(jù)類型的變量轉(zhuǎn)換為另一種數(shù)據(jù)類型。
最常用的主要有以下三種:
- 轉(zhuǎn)換為字符串類型
- 轉(zhuǎn)換為數(shù)字類型
- 轉(zhuǎn)換為布爾類型
轉(zhuǎn)換為字符串類型
轉(zhuǎn)換為字符串類型的方法總結(jié)如下表,以下就分別來(lái)看看這三種方法的使用。
| toString() | 轉(zhuǎn)換為字符串 |
| String() 強(qiáng)制轉(zhuǎn)換 | 轉(zhuǎn)換為字符串 |
| + 拼接 | 和字符串拼接的結(jié)果都是字符串 |
通過(guò)調(diào)用 toString() ,可以實(shí)現(xiàn)由其他類型向字符串類型的轉(zhuǎn)變。
var num = 1943; var str = num.toString() console.log(str); console.log(typeof str);字符串和其他任意類型的變量相拼接,最后得到的一定是字符串。
var num = 1943; var str = num + ""; console.log(str); console.log(typeof str);轉(zhuǎn)換為數(shù)字類型
最常用的一般是字符串類型轉(zhuǎn)換為數(shù)字類型,這里既可以將字符串類型轉(zhuǎn)換為具體的整數(shù)數(shù)值類型或者浮點(diǎn)數(shù)數(shù)值類型,也可以將直接將其轉(zhuǎn)換為數(shù)值型而不用區(qū)分整數(shù)數(shù)值還是浮點(diǎn)數(shù)數(shù)值。除此之外,還經(jīng)常利用運(yùn)算符來(lái)進(jìn)行隱式轉(zhuǎn)換。
| parseInt(string) | 字符串類型轉(zhuǎn)換為整數(shù)數(shù)值類型 |
| parseFloat(string) | 字符串類型轉(zhuǎn)換為浮點(diǎn)數(shù)數(shù)值類型 |
| Number() | 字符串轉(zhuǎn)換為數(shù)值型 |
| -、*、/ 隱式轉(zhuǎn)換 | 利用算數(shù)運(yùn)算隱式轉(zhuǎn)換為數(shù)值型 |
轉(zhuǎn)換為布爾類型
| Boolean() | 將其他類型轉(zhuǎn)換為布爾類型 |
在 JavaScript 中,代表空、否定的值都會(huì)轉(zhuǎn)變?yōu)?false,比如 ''、 0、NaN、undefined、null 等。而其他值則會(huì)轉(zhuǎn)換為 true。
// false console.log(Boolean('')); // false console.log(Boolean(NaN)); // true console.log(Boolean(1943)); // true console.log(Boolean('村雨遙'));總結(jié)
以上是生活随笔為你收集整理的JavaScript 教程「3」:数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安全模式怎么更改计算机用户,电脑怎么关闭
- 下一篇: SpringBoot集成Redis