文档介绍:基础语法
JavaScript 中的上溢, 下溢, 除零
上溢(Overflow)
当数字运算结果超过了JavaScript所能表示的数字上限时,被称为上溢,用Infinity(正无穷大)和-Infinity(负无穷大)来表示。基于正无穷大和负无穷大的所有数学运算其结果也是正无穷大和负无穷大。
var a = 10 / 0  //返回Infinity
var b = -10 / 0 //返回-Infinity
下溢(UnderFlow)
当运算结果无限接近于零或是超出JavaScript所能表示的最小值时,被称为下溢,用零来表示。
var a = / 2  //返回0
零除以零
var c = 0 / 0    //返回NaN
isNaN(x)
当x是NaN时返回true, 其他返回false
alert(isNaN("blue")); //输出"true"
alert(isNaN("666")); //输出"false"
isFinite(x)
当x不是NaN,Infinity,-Infinity时返回true
parserFloat/parserInt
parserFloat
注释:只有字符串中的第一个数字会被返回。
注释:开头和结尾的空格是允许的。
提示:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
提示:如果只想解析数字的整数部分,请使用 parseInt() 方法。
parseFloat("10") 10
parseFloat("") 10
parseFloat("")
parseFloat("34 45 66") 34
parseFloat(" 60 ") 60
parseFloat("40 years")) 40
parseFloat("He was 40")) NaN
parseInt(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"); //返回 10
parseInt("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
向上向下取整,四舍五入,随机数
//向上取整3
("()=" + ());
//向下取整2
("()=" + ());
//四舍五入2
("()=" + ());
//随机数返回
("()=" + (() * 100));
Number
toFixed(num) 方法可把 Number 四舍五入为指定小数位数的数字。
var num = new Number(); (1)=
Array
new Array();
new Array(size);
new Array(element0, element1, ..., elementn);