一. 全局屬性
- Infinity 表示正的無窮大的數(shù)值
在Javascript中,超出 1.7976931348623157E+103088 的數(shù)值即為Infinity,小于 -1.7976931348623157E+103088 的數(shù)值為無窮小。
var x=1.7976931348623157E+10308;
document.write(x + "<br>"); // Infinity
var y=-1.7976931348623157E+10308;
document.write(y); // -Infinity
- NaN 表示某個值是非數(shù)字值
NaN 屬性用于引用特殊的非數(shù)字值。 該屬性指定的并不是不合法的數(shù)字。
NaN 屬性 與 Number.Nan 屬性相同。
提示:請使用 isNaN() 來判斷一個值是否是數(shù)字。
注意:NaN 與所有值都不相等,包括它自己。
- undefined 用于存放JavaScript中未定義的值
二. 全局函數(shù)
- decodeURI() 可對encodeURI 函數(shù)編碼過的URI進行解碼
語法:decodeURI(string)
| 參數(shù) |
描述 |
| uri |
必須,一個字符串,要解碼的uri或者其他要解碼的文本。 |
- encodeURI() 把字符串作為uri進行編碼
對以下在 URI 中具有特殊含義的 ASCII 標(biāo)點符號,encodeURI() 函數(shù)是不會進行轉(zhuǎn)義的: , / ? : @ & = + $ # (可以使用 encodeURIComponent() 方法分別對特殊含義的 ASCII 標(biāo)點符號進行編碼。).
語法:encodeURI(string)
| 參數(shù) |
描述 |
| uri |
必需,字符串,uri字符串或其他要編碼的字符串。 |
- decodeURIComponent() 對encodeURIComponent 函數(shù)編碼的uri進行解碼
語法:decodeURIComponent(string)
| 參數(shù) |
描述 |
| uri |
必需,一個字符串,含有編碼uri組件或者其他要解碼的文本。 |
- encodeURIComponent() 可把字符串作為uri組件進行編碼
該方法不會對ASCII字母和數(shù)字進行編碼,也不會對這些ASCII標(biāo)點符號進行編碼:- _ . ! ~ * ' () 。其他字符(比如:; / ? : @ & = + $ , # 這些用于分隔uri組件的標(biāo)點符號),都是由一個或多個十六進制的轉(zhuǎn)義序列替換的。
語法: encodeURIComponent(string)
| 參數(shù) |
描述 |
| uri |
必須,一個字符串,含有uri組件或者其他要編碼的文本。 |
- escape() 對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串。
該方法不會對 ASCII 字母和數(shù)字進行編碼,也不會對下面這些 ASCII 標(biāo)點符號進行編碼: * @ - _ + . / 。其他所有的字符都會被轉(zhuǎn)義序列替換。
語法:escape(string)
| 參數(shù) |
描述 |
| string |
必須,要被轉(zhuǎn)義或編譯的字符串。 |
- unescape() 對通過 escape() 編碼的字符串進行解碼
語法: unescape(string)
| 參數(shù) |
描述 |
| string |
必須, 要解碼的字符串。 |
- isFinite() 判斷其參數(shù)是否為有窮大的數(shù)
語法:isFinite(value)
注意:如果參數(shù)是NaN,或者正負(fù)無窮大的數(shù)時返回false。isFinite函數(shù)會先將參數(shù)轉(zhuǎn)化為數(shù)字,然后再判斷其參數(shù)是否為有窮大。
| 參數(shù) |
描述 |
| value |
必須,要檢測的值。 |
- isNaN() 檢查某個值是否是非數(shù)字。
語法: isNaN(value)
如果參數(shù)值為 NaN 或字符串、對象、undefined等非數(shù)字值則返回 true, 否則返回 false。
| 參數(shù) |
描述 |
| value |
必需,要檢測的值。 |
個人理解:
- isNaN函數(shù)對參數(shù)先進行typeof操作符判斷是否為number類型,是則返回true,否則返回false。
- parseInt() 函數(shù)可解析一個字符串,并返回一個整數(shù)。
語法:parseInt(string, radix)
當(dāng)參數(shù) radix 的值為 0,或沒有設(shè)置該參數(shù)時,parseInt() 會根據(jù) string 來判斷數(shù)字的基數(shù)。
當(dāng)忽略參數(shù) radix , JavaScript 默認(rèn)數(shù)字的基數(shù)如下:
如果 string 以 "0x" 開頭,parseInt() 會把 string 的其余部分當(dāng)作十六進制的整數(shù),并將其解析為十進制的整數(shù)。
如果 string 以 0 開頭,那么 ECMAScript v3 允許 parseInt() 的一個實現(xiàn)把其后的字符當(dāng)作八進制或十六進制的數(shù)字,并將其解析為十進制的整數(shù)。
如果 string 以 1 ~ 9 的數(shù)字開頭,parseInt() 將把它當(dāng)作十進制的整數(shù)解析。
參數(shù) | 描述
--- | ---
string | 必需,要被解析的字符串。
radix | 可選,表示要解析的數(shù)字基數(shù),該值介于2~36之間。
parseInt('22.aa') // 22
Number('22.aa') // NaN
parseInt('0x17') // 23 ,此時,17表示的是十六進制,轉(zhuǎn)化為十進制是 23
parseInt('017') // 15, 此時,17表示的是八進制,轉(zhuǎn)化為十進制是15
- parseFloat() 函數(shù)可解析一個字符串,并返回一個浮點數(shù)。
語法:parseFloat(string)
該函數(shù)指定字符串中的首個字符是否是數(shù)字。如果是,則對字符串進行解析,直到到達(dá)數(shù)字的末端為止,然后以數(shù)字返回該數(shù)字。
| 參數(shù) |
描述 |
| string |
必需,要被解析的字符串。 |
- Number() 函數(shù)把對象的值轉(zhuǎn)化為數(shù)字。
語法: Number(object)
如果對象的值無法轉(zhuǎn)換為數(shù)字,那么 Number() 函數(shù)返回 NaN。
| 參數(shù) |
描述 |
| object |
可選,一個JavaScript對象,如果不傳則返回0。 |
- String() 函數(shù)把對象的值轉(zhuǎn)換為字符串。
語法: String(object)
String(123) // '123'
String({}) // "[object Object]"
String([]) // "" 返回空字符串
String([1, 'a', 2, ]) // "1, a, 2" 注意:數(shù)組末尾的逗號不會進入返回的字符串。
String(true) // "true"
- eval() 把其參數(shù)作為javascript腳本來執(zhí)行。
語法:eval(string)
如果參數(shù)是一個表達(dá)式,eval() 函數(shù)將執(zhí)行表達(dá)式。如果參數(shù)是Javascript語句,eval()將執(zhí)行 Javascript 語句。
| 參數(shù) |
描述 |
| string |
必需,需要計算的字符串,其中包含JavaScript表達(dá)式或語句。 |
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。