javascript学习手册..docx
文本预览下载声明
基础语法JavaScript 中的上溢,下溢, 除零上溢(Overflow) 当数字运算结果超过了JavaScript所能表示的数字上限时,被称为上溢,用Infinity(正无穷大)和-Infinity(负无穷大)来表示。基于正无穷大和负无穷大的所有数学运算其结果也是正无穷大和负无穷大。var a = 10 / 0? //返回Infinity var b = -10 / 0 //返回-Infinity 下溢(UnderFlow)当运算结果无限接近于零或是超出JavaScript所能表示的最小值时,被称为下溢,用零来表示。var a = Number.MIN_VALUE / 2? //返回0 零除以零var c = 0 / 0??? //返回NaN isNaN(x)当x是NaN时返回true, 其他返回false alert(isNaN(blue)); //输出 truealert(isNaN(666)); //输出 falseisFinite(x)当x不是NaN,Infinity,-Infinity时返回trueparserFloat/parserIntparserFloat注释:只有字符串中的第一个数字会被返回。注释:开头和结尾的空格是允许的。提示:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。提示:如果只想解析数字的整数部分,请使用 parseInt() 方法。parseFloat(10) 10parseFloat(10.00) 10parseFloat(10.33) 10.33parseFloat(34 45 66) 34parseFloat( 60 ) 60parseFloat(40 years)) 40parseFloat(He was 40)) NaNparseInt(string, radix)radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以“0x”或“0X”开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。说明当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。举例,如果 string 以 0x 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。注释:只有字符串中的第一个数字会被返回。注释:开头和结尾的空格是允许的。提示:如果字符串的第一个字符不能被转换为数字,那么 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 或 8向上向下取整,四舍五入,随机数//向上取整3console.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));NumbertoFixed(num) 方法可把 Number 四舍五入为指定小数位数的数字。var num = new Number(13.37);num.toFixed(1)=13.4Arraynew Array();new Array(size);new Array(element0, element1, ..., elementn);//字面量方式创建var array=[];var array=[1,2,3];数组push、pop直接在数组基础上操作并返回数组新的长度var array = [];array.push(1);array.push(2);alert(array.pop());提供栈结构,先进后出,输出2直接追加添加数组var arrays=[1,
显示全部