小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 大文豪賢斌學長 2020-05-02

4.1 object

定義

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

聲明

var o = new Object()

屬性與方法

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

hasOwnProperty(propertyName):檢測給定屬性在當前對象實例中是否存在;

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

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

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

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

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

4.2 number

進制

十進制

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

十六進制:前導為0x,有效序列為0~9和A~F;

浮點數(shù)

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

科學計數(shù)法,小數(shù)點后帶有6個0的浮點數(shù),以e為底*10的+N或-N次冪;

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

缺陷有存在舍入誤差、無法測試特定浮點數(shù)值;

數(shù)值范圍

最小值:Number.MIN_VALUE;

最大值:Number.MAX_VALUE;

超出范圍:正無窮,Infinity,Number.POSITIVE_INFINITY;

負無窮,-Infinity,Number.NEGATIVE_INFINITY;

缺陷,無法參與下一次計算;

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

Nan

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

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

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

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

Number():

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

處理null,null為0;

處理undefined, 返回NaN;

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

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

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

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

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

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

parseInt():

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

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

parseFloat():

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

4.3 string

特性

由0個或多個16位Unicode字符組成;

單引號與雙引號不能交叉使用;

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

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

類型轉(zhuǎn)換

toString():

使用類型,number、boolean、string、object;

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

String():null, undefined;

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

4.4 boolean

true為真,false為假;

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

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

4.5 undefined

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

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

對未初始化的變量及未聲明的變量使用;

typeof運算符均會返回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)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多