資源描述:
《javascript學(xué)習(xí)手冊(cè)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、基礎(chǔ)語(yǔ)法1.1JavaScript 中的上溢,下溢,除零1.1.1上溢(Overflow)當(dāng)數(shù)字運(yùn)算結(jié)果超過(guò)了JavaScript所能表示的數(shù)字上限時(shí),被稱(chēng)為上溢,用Infinity(正無(wú)窮大)和-Infinity(負(fù)無(wú)窮大)來(lái)表示?;谡裏o(wú)窮大和負(fù)無(wú)窮大的所有數(shù)學(xué)運(yùn)算其結(jié)果也是正無(wú)窮大和負(fù)無(wú)窮大。vara=10/0?//返回Infinityvarb=-10/0//返回-Infinity1.1.2下溢(UnderFlow)當(dāng)運(yùn)算結(jié)果無(wú)限接近于零或是超出JavaScript所能表示的最小值時(shí),被稱(chēng)為下溢,用零來(lái)表示。vara=Number.MIN_VALU
2、E/2?//返回01.1.3零除以零varc=0/0???//返回NaN1.1.4isNaN(x)當(dāng)x是NaN時(shí)返回true,其他返回falsealert(isNaN("blue"));//輸出"true"alert(isNaN("666"));//輸出"false"1.1.5isFinite(x)當(dāng)x不是NaN,Infinity,-Infinity時(shí)返回true1.2parserFloat/parserInt1.2.1parserFloat注釋?zhuān)褐挥凶址械牡谝粋€(gè)數(shù)字會(huì)被返回。注釋?zhuān)洪_(kāi)頭和結(jié)尾的空格是允許的。提示:如果字符串的第一個(gè)字符不能被轉(zhuǎn)換為數(shù)
3、字,那么parseFloat()會(huì)返回NaN。提示:如果只想解析數(shù)字的整數(shù)部分,請(qǐng)使用parseInt()方法。parseFloat("10")10parseFloat("10.00")10parseFloat("10.33")10.33parseFloat("344566")34parseFloat("60")60parseFloat("40years"))40parseFloat("Hewas40"))NaN1.1.1parseInt(string,radix)radix可選。表示要解析的數(shù)字的基數(shù)。該值介于2~36之間。如果省略該參數(shù)或其值為0,則
4、數(shù)字將以10為基礎(chǔ)來(lái)解析。如果它以“0x”或“0X”開(kāi)頭,將以16為基數(shù)。如果該參數(shù)小于2或者大于36,則parseInt()將返回NaN。說(shuō)明當(dāng)參數(shù)radix的值為0,或沒(méi)有設(shè)置該參數(shù)時(shí),parseInt()會(huì)根據(jù)string來(lái)判斷數(shù)字的基數(shù)。舉例,如果string以"0x"開(kāi)頭,parseInt()會(huì)把string的其余部分解析為十六進(jìn)制的整數(shù)。如果string以0開(kāi)頭,那么ECMAScriptv3允許parseInt()的一個(gè)實(shí)現(xiàn)把其后的字符解析為八進(jìn)制或十六進(jìn)制的數(shù)字。如果string以1~9的數(shù)字開(kāi)頭,parseInt()將把它解析為十進(jìn)制的整
5、數(shù)。注釋?zhuān)褐挥凶址械牡谝粋€(gè)數(shù)字會(huì)被返回。注釋?zhuān)洪_(kāi)頭和結(jié)尾的空格是允許的。提示:如果字符串的第一個(gè)字符不能被轉(zhuǎn)換為數(shù)字,那么parseFloat()會(huì)返回NaN。例子parseInt("10");//返回10parseInt("19",10);//返回19(10+9)parseInt("11",2);//返回3(2+1)parseInt("17",8);//返回15(8+7)parseInt("1f",16);//返回31(16+15)parseInt("010");//未定:返回10或81.1向上向下取整,四舍五入,隨機(jī)數(shù)//向上取整3console
6、.log("Math.ceil(2.3)="+Math.ceil(2.3));//向下取整2console.log("Math.floor(2.3)="+Math.floor(2.3));//四舍五入2console.log("Math.round(2.3)="+Math.round(2.3));//隨機(jī)數(shù)返回console.log("Math.random()="+Math.ceil(Math.random()*100));1.2Number1.2.1toFixed(num)方法可把Number四舍五入為指定小數(shù)位數(shù)的數(shù)字。varnum=newNumb
7、er(13.37);num.toFixed(1)=13.41.3ArraynewArray();newArray(size);newArray(element0,element1,...,elementn);//字面量方式創(chuàng)建vararray=[];vararray=[1,2,3];1.1.1數(shù)組push、pop直接在數(shù)組基礎(chǔ)上操作并返回?cái)?shù)組新的長(zhǎng)度vararray=[];array.push(1);array.push(2);alert(array.pop());提供棧結(jié)構(gòu),先進(jìn)后出,輸出2直接追加添加數(shù)組vararrays=[1,2,3,4,5];v
8、ararrays1=[];//直接push結(jié)果是[[1,2,3,4,5]]arr