javascript里的全局屬性和函數(shù)

一. 全局屬性

  1. 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
  1. NaN 表示某個值是非數(shù)字值

NaN 屬性用于引用特殊的非數(shù)字值。 該屬性指定的并不是不合法的數(shù)字。
NaN 屬性 與 Number.Nan 屬性相同。
提示:請使用 isNaN() 來判斷一個值是否是數(shù)字。
注意:NaN 與所有值都不相等,包括它自己。

  1. undefined 用于存放JavaScript中未定義的值

二. 全局函數(shù)

  1. decodeURI() 可對encodeURI 函數(shù)編碼過的URI進行解碼
    語法:decodeURI(string)
參數(shù) 描述
uri 必須,一個字符串,要解碼的uri或者其他要解碼的文本。
  1. encodeURI() 把字符串作為uri進行編碼

對以下在 URI 中具有特殊含義的 ASCII 標(biāo)點符號,encodeURI() 函數(shù)是不會進行轉(zhuǎn)義的: , / ? : @ & = + $ # (可以使用 encodeURIComponent() 方法分別對特殊含義的 ASCII 標(biāo)點符號進行編碼。).

語法:encodeURI(string)

參數(shù) 描述
uri 必需,字符串,uri字符串或其他要編碼的字符串。
  1. decodeURIComponent() 對encodeURIComponent 函數(shù)編碼的uri進行解碼
    語法:decodeURIComponent(string)
參數(shù) 描述
uri 必需,一個字符串,含有編碼uri組件或者其他要解碼的文本。
  1. encodeURIComponent() 可把字符串作為uri組件進行編碼

該方法不會對ASCII字母和數(shù)字進行編碼,也不會對這些ASCII標(biāo)點符號進行編碼:- _ . ! ~ * ' () 。其他字符(比如:; / ? : @ & = + $ , # 這些用于分隔uri組件的標(biāo)點符號),都是由一個或多個十六進制的轉(zhuǎn)義序列替換的。

語法: encodeURIComponent(string)

參數(shù) 描述
uri 必須,一個字符串,含有uri組件或者其他要編碼的文本。
  1. escape() 對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串。

該方法不會對 ASCII 字母和數(shù)字進行編碼,也不會對下面這些 ASCII 標(biāo)點符號進行編碼: * @ - _ + . / 。其他所有的字符都會被轉(zhuǎn)義序列替換。

語法:escape(string)

參數(shù) 描述
string 必須,要被轉(zhuǎn)義或編譯的字符串。
  1. unescape() 對通過 escape() 編碼的字符串進行解碼
    語法: unescape(string)
參數(shù) 描述
string 必須, 要解碼的字符串。
  1. isFinite() 判斷其參數(shù)是否為有窮大的數(shù)
    語法:isFinite(value)
    注意:如果參數(shù)是NaN,或者正負(fù)無窮大的數(shù)時返回false。isFinite函數(shù)會先將參數(shù)轉(zhuǎn)化為數(shù)字,然后再判斷其參數(shù)是否為有窮大。
參數(shù) 描述
value 必須,要檢測的值。
  1. isNaN() 檢查某個值是否是非數(shù)字。
    語法: isNaN(value)

如果參數(shù)值為 NaN 或字符串、對象、undefined等非數(shù)字值則返回 true, 否則返回 false。

參數(shù) 描述
value 必需,要檢測的值。

個人理解:

  • isNaN函數(shù)對參數(shù)先進行typeof操作符判斷是否為number類型,是則返回true,否則返回false。
  1. 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
  1. parseFloat() 函數(shù)可解析一個字符串,并返回一個浮點數(shù)。
    語法:parseFloat(string)
    該函數(shù)指定字符串中的首個字符是否是數(shù)字。如果是,則對字符串進行解析,直到到達(dá)數(shù)字的末端為止,然后以數(shù)字返回該數(shù)字。
參數(shù) 描述
string 必需,要被解析的字符串。
  1. Number() 函數(shù)把對象的值轉(zhuǎn)化為數(shù)字。
    語法: Number(object)
    如果對象的值無法轉(zhuǎn)換為數(shù)字,那么 Number() 函數(shù)返回 NaN。
參數(shù) 描述
object 可選,一個JavaScript對象,如果不傳則返回0。
  1. String() 函數(shù)把對象的值轉(zhuǎn)換為字符串。
    語法: String(object)
String(123) // '123'
String({}) // "[object Object]"
String([]) // "" 返回空字符串
String([1, 'a', 2, ]) // "1, a, 2" 注意:數(shù)組末尾的逗號不會進入返回的字符串。
String(true) // "true"
參數(shù) 描述
object 必需。
  1. 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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,569評論 0 13
  • ??引用類型的值(對象)是引用類型的一個實例。 ??在 ECMAscript 中,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)...
    霜天曉閱讀 1,219評論 0 1
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,527評論 0 21
  • 第三章 基本概念 3.1 語法 ECMAScript標(biāo)識符一般采用駝峰大小寫格式,也就是第一個字母小寫,剩下的每個...
    小雄子閱讀 667評論 0 1
  • 下午聽朋友訴說最近遇到的心塞的事,我只能安靜的聽,我知道她只需要一位聆聽者,她也只是想找人訴說,說完就好了。 回到...
    清空妙有閱讀 263評論 2 2

友情鏈接更多精彩內(nèi)容