电竞比分网-中国电竞赛事及体育赛事平台

分享

計(jì)算機(jī)科學(xué)研究者陶賢斌站在巨人的肩膀上總結(jié)JavaScript數(shù)據(jù)類(lèi)型

 大文豪賢斌學(xué)長(zhǎng) 2020-05-02

4.1 object

定義

一組數(shù)據(jù)或功能的集合

聲明

var o = new Object()

屬性與方法

Constructor:保存用于創(chuàng)建當(dāng)前對(duì)象的函數(shù);

hasOwnProperty(propertyName):檢測(cè)給定屬性在當(dāng)前對(duì)象實(shí)例中是否存在;

isPrototypeOf(object):檢測(cè)傳入的對(duì)象是否是另一個(gè)對(duì)象的原型;

propertyIsEnumerable(propertyName):檢測(cè)給定屬性是否能用for-in語(yǔ)句;

toLocaleString():返回對(duì)象的字符串表示,該字符串與執(zhí)行環(huán)境地區(qū)對(duì)應(yīng);

toString():返回對(duì)象的字符串表示;

valueOf():返回對(duì)象的字符串、數(shù)值或布爾值表示;通常與toString()的值相同;

4.2 number

進(jìn)制

十進(jìn)制

八進(jìn)制:前導(dǎo)為0,有效序列為0~7,超出范圍則前導(dǎo)位0被忽略,后續(xù)數(shù)值以十進(jìn)制計(jì)數(shù);

十六進(jìn)制:前導(dǎo)為0x,有效序列為0~9和A~F;

浮點(diǎn)數(shù)

小數(shù)點(diǎn)后至少一位數(shù)字;

科學(xué)計(jì)數(shù)法,小數(shù)點(diǎn)后帶有6個(gè)0的浮點(diǎn)數(shù),以e為底*10的+N或-N次冪;

最高精度為17位小數(shù);

缺陷有存在舍入誤差、無(wú)法測(cè)試特定浮點(diǎn)數(shù)值;

數(shù)值范圍

最小值:Number.MIN_VALUE;

最大值:Number.MAX_VALUE;

超出范圍:正無(wú)窮,Infinity,Number.POSITIVE_INFINITY;

負(fù)無(wú)窮,-Infinity,Number.NEGATIVE_INFINITY;

缺陷,無(wú)法參與下一次計(jì)算;

檢測(cè)方法,isFinite(),超出范圍為false,合法范圍為true;

Nan

含義:Not a Number,非數(shù)值;

特性:任何涉及NaN的操作都將返回NaN, NaN與任何數(shù)值都不相等包括其自身;

檢測(cè):isNaN(),可以轉(zhuǎn)換為數(shù)值為flase, 不能轉(zhuǎn)換為數(shù)值為true;

數(shù)值轉(zhuǎn)換

Number():

處理Boolean類(lèi)型的數(shù)值,true為1,false為0;

處理null,null為0;

處理undefined, 返回NaN;

處理String類(lèi)型的數(shù)值:

如只包含數(shù)字,則返回十進(jìn)制數(shù),前導(dǎo)0被忽略;

如包含有效浮點(diǎn)格式,則返回浮點(diǎn)數(shù)值,忽略前導(dǎo)0;

如包含有效十六進(jìn)制格式,則返回相同大小的十進(jìn)制整數(shù);

如為空字符串,則返回0;

如為其它格式字符串,則返回NaN;

parseInt():

特性,忽略前置空格,直接找到第一個(gè)非空格字符,如不是數(shù)字字符或負(fù)號(hào)則返回NaN;如為數(shù)字字符,解析所有后續(xù)字符,遇到非數(shù)字字符結(jié)束;小數(shù)點(diǎn)不是有效數(shù)字;

參數(shù),參數(shù)1為要解析的字符串,參數(shù)2為轉(zhuǎn)換時(shí)所使用的基數(shù);

parseFloat():

從第一個(gè)字符開(kāi)始解析,遇到無(wú)效浮點(diǎn)格式后結(jié)束,只有第一個(gè)小數(shù)點(diǎn)有效,忽略前導(dǎo)0,十六進(jìn)制數(shù)始終為0;沒(méi)有小數(shù)點(diǎn)或小數(shù)點(diǎn)后全0則轉(zhuǎn)換為整數(shù);

4.3 string

特性

由0個(gè)或多個(gè)16位Unicode字符組成;

單引號(hào)與雙引號(hào)不能交叉使用;

使用length屬性訪問(wèn)字符串長(zhǎng)度,轉(zhuǎn)義序列表示一個(gè)字符,無(wú)法精確返回雙字節(jié)字符長(zhǎng)度;

字符串一旦被創(chuàng)建,其值將不能改變,若要改變必須銷(xiāo)毀原有字符串;

類(lèi)型轉(zhuǎn)換

toString():

使用類(lèi)型,number、boolean、string、object;

參數(shù),number類(lèi)型的數(shù)值基數(shù);

String():null, undefined;

eval():計(jì)算字符串表達(dá)式的值并以數(shù)值形式返回;

4.4 boolean

true為真,false為假;

true不一定=1,false不一定等于0;

使用Boolean()進(jìn)行轉(zhuǎn)換,任何非空字符串、任何非零數(shù)值、任何非空對(duì)象都轉(zhuǎn)換為true;空字符串、0、NaN、null、undefined都轉(zhuǎn)換為false;

4.5 undefined

使用var聲明變量但未初始化;

區(qū)分空對(duì)象指針與尚未定義的變量;

對(duì)未初始化的變量及未聲明的變量使用;

typeof運(yùn)算符均會(huì)返回undefined;

4.6 示例代碼

<!DOCTYPE html>

<html>

<body>

<script>

var person;

var car="Volvo";

document.write(person + "<br />");

document.write(car + "<br />");

var car=null

document.write(car + "<br />");

</script>

</body>

</html>

查看結(jié)果:

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多