摘要:基本類型數(shù)字類型此類型表示整型和浮點(diǎn)型數(shù)字,還有一種比較特殊的。表示一個(gè)本來(lái)要返回?cái)?shù)值的操作數(shù)而未返回的情況特點(diǎn)任何參與的操作返回值都是。字符串可以由單引號(hào)或雙引號(hào)表示布爾類型該類型只有兩個(gè)值,一個(gè)是一個(gè)是。
1.基本類型
Number 數(shù)字類型
此類型表示整型和浮點(diǎn)型數(shù)字,還有一種比較特殊的NaN(not a number)。NaN表示一個(gè)本來(lái)要返回?cái)?shù)值的操作數(shù)而未返回的情況
console.log(8%0); //NaN
NaN特點(diǎn)
1.任何NaN參與的操作返回值都是NaN。
2.任何值和NaN都不相等,甚至和其本身都不相等。
console.log(NaN==NaN); //false console.log(isNaN("antzone")); //true console.log(isNaN(3)); //false
String 字符串類型
此類型用于表示由零或多個(gè)16位Unicode字符組成的字符序列,即字符串。字符串可以由單引號(hào)(")或雙引號(hào)(")表示
varstr="antzone"; varstr="antzone"; console.log(str.length); //7
Boolean 布爾類型
該類型只有兩個(gè)值,一個(gè)是false一個(gè)是true。
a.javascript中的所有類型的值都可以轉(zhuǎn)換為布爾值,如果將一個(gè)值轉(zhuǎn)換為布爾值
varstr="antzone"; console.log(Boolean(str));
b.隱式轉(zhuǎn)換
varstr="antzone"; if(str){ console.log("螞蟻部落"); }
具體一個(gè)值被轉(zhuǎn)換為true還是false那要看值得數(shù)據(jù)類型和其實(shí)際值,轉(zhuǎn)換規(guī)則如下:
Null 空對(duì)象
此類型只有一個(gè)值,即undefined。
一個(gè)變量聲明但未賦值的時(shí)候,它的缺省值就是undefined。
varantzone; console.log(antzone);
Undefined 沒(méi)有定義類型
此類型和undefined類型一樣也只有一個(gè)值,即null。
null表示一個(gè)空對(duì)象,雖然它是Null類型,但是typeof返回值卻是object,但是并不說(shuō)明它是一個(gè)對(duì)象,可以說(shuō)這是javascript的一個(gè)小小的錯(cuò)誤,或許以后就會(huì)被修復(fù)。
console.log(typeofnull);
*null和undefined相等性比較返回值為true。
console.log(null==undefined);
盡管undefined和null都表示空,但是它們的用法確實(shí)有很大不同的,undefined一般表示一個(gè)聲明未賦值、未聲明或者屬性不存在,而null一般針對(duì)對(duì)象而言的,表示一個(gè)對(duì)象不存在。變量聲明未賦值的時(shí)候沒(méi)有必要顯式賦值為undefined,但是如果一個(gè)變量是要準(zhǔn)備存儲(chǔ)對(duì)象的,那么就推薦賦值為null。
2.復(fù)合數(shù)據(jù)類型
4.數(shù)組 array
5.Object 對(duì)象
Object是一個(gè):無(wú)序的成員集合
它是一個(gè)集合,說(shuō)明它包含0-n個(gè)成員。而它是無(wú)序的。
每一個(gè)成員由以下3個(gè)部分組成:名稱、值、特征集合
對(duì)象其實(shí)就是一組數(shù)據(jù)和功能的集合。對(duì)象可以通過(guò)執(zhí)行new操作符后跟要?jiǎng)?chuàng)建的對(duì)象類型的名稱來(lái)創(chuàng)建。而創(chuàng)建Object類型的實(shí)例并為其添加屬性和(或)方法,就可以創(chuàng)建自定義對(duì)象。
varobj=newObject();
object類型中包括Object、Function、String、Number、Boolean、Array、Regexp、Date、 Globel、Math、Error,以及宿主環(huán)境提供的object類型。
3.特殊的數(shù)據(jù)類型
Null 空對(duì)象
Undefined 沒(méi)有定義類型
4.數(shù)據(jù)類型的轉(zhuǎn)換
1.轉(zhuǎn)換為字符串(toString)
vara=8; console.log(typeof(a+"")); //string var b=8; console.log(typeof(b.toString())) //string
2.轉(zhuǎn)換為數(shù)值類型(parseInt parseFloat Number)
vara="3.1415926"; console.log(typeof(parseInt(a))); //number 解析一個(gè)字符串并返回一個(gè)整數(shù)。 varb="3.1415926"; console.log(typeof(parseFloat(b))) //number 解析一個(gè)字符串并返回一個(gè)浮點(diǎn)數(shù)。 varc="3.1415926"; console.log(typeof(Number(c))) //number 把對(duì)象的值轉(zhuǎn)換為數(shù)字。
3.轉(zhuǎn)換為布爾類型(boolean)
在if語(yǔ)句、||、&&和!等邏輯判斷環(huán)境中會(huì)將表達(dá)式自動(dòng)轉(zhuǎn)換為布爾類型。
也可以使用Boolean()函數(shù)進(jìn)行轉(zhuǎn)換。
console.log(Boolean(1));
4.轉(zhuǎn)換為對(duì)象類型
ToObject:轉(zhuǎn)換成object型
5.轉(zhuǎn)換為原始類型
ToPrimitive:轉(zhuǎn)換成原始類型
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/79232.html
摘要:例子中,屬于基本類型對(duì)象。基本數(shù)據(jù)類型和引用類型作方法入?yún)r(shí)的差異通常,在函數(shù)調(diào)用時(shí),如果入?yún)榛緮?shù)據(jù)類型時(shí),函數(shù)的參數(shù)將以值傳遞的方式傳遞。 前言:再次翻閱JS高程(第3版)過(guò)程中,看到了基本包裝類型,趁熱留下此文,對(duì)JS的數(shù)據(jù)類型做個(gè)較為深入的小結(jié)(2018-10-19)。 雖然JS與其他強(qiáng)類型語(yǔ)言不一樣,聲明中無(wú)需預(yù)設(shè)數(shù)據(jù)類型,但是JS也是有數(shù)據(jù)類型區(qū)分的。 基本數(shù)據(jù)類型(...
摘要:前兩天看到大神的關(guān)于基本數(shù)據(jù)類型和引用類型的區(qū)別的文章覺(jué)得寫得非常不錯(cuò),就想著在其基礎(chǔ)上加上自己平時(shí)看到的一些知識(shí)點(diǎn)和理解,所以就有了以下的文章基本數(shù)據(jù)類型基本數(shù)據(jù)類型包括基本數(shù)據(jù)類型是按值訪問(wèn)的,就是說(shuō)我們可以操作保存在變量中的實(shí)際的值基 前兩天看到kraaas大神的關(guān)于基本數(shù)據(jù)類型和引用類型的區(qū)別的文章覺(jué)得寫得非常不錯(cuò),就想著在其基礎(chǔ)上加上自己平時(shí)看到的一些知識(shí)點(diǎn)和理解,所以就有了...
摘要:但是基本數(shù)據(jù)類型不是對(duì)象,不具備對(duì)象的特性不攜帶屬性沒(méi)有方法可調(diào)用。自動(dòng)裝箱即直接賦值將會(huì)比使用構(gòu)造方法的方式節(jié)省一塊堆內(nèi)存空間,并自動(dòng)入對(duì)象池。而手動(dòng)裝箱使用構(gòu)造方法會(huì)產(chǎn)生兩塊堆內(nèi)存,而且不會(huì)保存在對(duì)象池中。 概念 java在設(shè)計(jì)之初,有一個(gè)基本原則:一切皆對(duì)象。但是基本數(shù)據(jù)類型不是對(duì)象,不具備對(duì)象的特性——不攜帶屬性、沒(méi)有方法可調(diào)用。為了解決此類問(wèn)題,Java為每種基本數(shù)據(jù)類型分別...
摘要:作者陳大魚頭鏈接背景最近高級(jí)前端工程師劉小夕在上開了個(gè)每個(gè)工作日布一個(gè)前端相關(guān)題的,懷著學(xué)習(xí)的心態(tài)我也參與其中,以下為我的回答,如果有不對(duì)的地方,非常歡迎各位指出。 作者:陳大魚頭 github: KRISACHAN 鏈接:github.com/YvetteLau/S… 背景:最近高級(jí)前端工程師 劉小夕 在 github 上開了個(gè)每個(gè)工作日布一個(gè)前端相關(guān)題的 repo,懷著學(xué)習(xí)的心態(tài)我也參...
摘要:原文鏈接一個(gè)變量可以存放兩種類型的值,基本類型的值和引用類型的值。引入了一種新的原始數(shù)據(jù)類型,表示獨(dú)一無(wú)二的值。 原文鏈接 一個(gè)變量可以存放兩種類型的值,基本類型的值(primitive values)和引用類型的值(reference values)。 ES6 引入了一種新的原始數(shù)據(jù)類型 Symbol,表示獨(dú)一無(wú)二的值。它是 JavaScript 語(yǔ)言的第七種數(shù)據(jù)類型,前六種是:Un...
摘要:熟悉的同學(xué)都知道,它的數(shù)據(jù)類型一般分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型復(fù)雜數(shù)據(jù)類型?;緮?shù)據(jù)類型基本數(shù)據(jù)類型有種新增。動(dòng)態(tài)的屬性基本數(shù)據(jù)類型的值是沒(méi)有辦法添加屬性和方法的。類型檢測(cè)根據(jù)它的原型鏈來(lái)識(shí)別引用類型。 熟悉js的同學(xué)都知道,它的數(shù)據(jù)類型一般分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型(復(fù)雜數(shù)據(jù)類型)。那么他們之間到底有什么不同?從下面這個(gè)例子入手: var a = 1; ...
閱讀 1779·2021-09-22 15:10
閱讀 1273·2021-09-07 09:58
閱讀 2342·2019-08-30 15:44
閱讀 1645·2019-08-26 18:29
閱讀 2045·2019-08-26 13:35
閱讀 768·2019-08-26 13:31
閱讀 727·2019-08-26 11:42
閱讀 1073·2019-08-23 18:39