资源描述:
《javascript学习手册》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、基础语法1.1JavaScript 中的上溢,下溢,除零1.1.1上溢(Overflow)当数字运算结果超过了JavaScript所能表示的数字上限时,被称为上溢,用Infinity(正无穷大)和-Infinity(负无穷大)来表示。基于正无穷大和负无穷大的所有数学运算其结果也是正无穷大和负无穷大。vara=10/0 //返回Infinityvarb=-10/0//返回-Infinity1.1.2下溢(UnderFlow)当运算结果无限接近于零或是超出JavaScript所能表示的最小值时,被称为下溢,用零来表示。vara=Number.MIN_VALU
2、E/2 //返回01.1.3零除以零varc=0/0 //返回NaN1.1.4isNaN(x)当x是NaN时返回true,其他返回falsealert(isNaN("blue"));//输出"true"alert(isNaN("666"));//输出"false"1.1.5isFinite(x)当x不是NaN,Infinity,-Infinity时返回true1.2parserFloat/parserInt1.2.1parserFloat注释:只有字符串中的第一个数字会被返回。注释:开头和结尾的空格是允许的。提示:如果字符串的第一个字符不能被转换为数
3、字,那么parseFloat()会返回NaN。提示:如果只想解析数字的整数部分,请使用parseInt()方法。parseFloat("10")10parseFloat("10.00")10parseFloat("10.33")10.33parseFloat("344566")34parseFloat("60")60parseFloat("40years"))40parseFloat("Hewas40"))NaN1.1.1parseInt(string,radix)radix可选。表示要解析的数字的基数。该值介于2~36之间。如果省略该参数或其值为0,则
4、数字将以10为基础来解析。如果它以“0x”或“0X”开头,将以16为基数。如果该参数小于2或者大于36,则parseInt()将返回NaN。说明当参数radix的值为0,或没有设置该参数时,parseInt()会根据string来判断数字的基数。举例,如果string以"0x"开头,parseInt()会把string的其余部分解析为十六进制的整数。如果string以0开头,那么ECMAScriptv3允许parseInt()的一个实现把其后的字符解析为八进制或十六进制的数字。如果string以1~9的数字开头,parseInt()将把它解析为十进制的整
5、数。注释:只有字符串中的第一个数字会被返回。注释:开头和结尾的空格是允许的。提示:如果字符串的第一个字符不能被转换为数字,那么parseFloat()会返回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向上向下取整,四舍五入,随机数//向上取整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));//随机数返回console.log("Math.random()="+Math.ceil(Math.random()*100));1.2Number1.2.1toFixed(num)方法可把Number四舍五入为指定小数位数的数字。varnum=newNumb
7、er(13.37);num.toFixed(1)=13.41.3ArraynewArray();newArray(size);newArray(element0,element1,...,elementn);//字面量方式创建vararray=[];vararray=[1,2,3];1.1.1数组push、pop直接在数组基础上操作并返回数组新的长度vararray=[];array.push(1);array.push(2);alert(array.pop());提供栈结构,先进后出,输出2直接追加添加数组vararrays=[1,2,3,4,5];v
8、ararrays1=[];//直接push结果是[[1,2,3,4,5]]arr