数值的属性
属性 | 描述 |
---|
MAX_VALUE | 返回 JavaScript 中可能的最大数 |
MIN_VALUE | 返回 JavaScript 中可能的最小数 |
NEGATIVE_INFINITY | 表示负的无穷大(溢出返回) |
NaN | 表示非数字值(“Not-a-Number”) |
POSITIVE_INFINITY | 表示无穷大(溢出返回) |
//使用例子:
var x = Number.MAX_VALUE;
var x = 1 / 0;
//x溢出无穷大,x = POSITIVE_INFINITY
var x = -1 / 0;
//x负溢出无穷大,x = NEGATIVE_INFINITY
数值的方法
-
toString()
字符串的形式返回数值 -
valueOf()
//以数值返回数值
var x = 123;
x.valueOf(); // 从变量 x 返回 123
-
toExponential(Number x) 方法
//返回字符串值,它包含已被四舍五入并使用指数计数法的数字
//参数定义小数点后的字符数
var x = 9.656;
x.toExponential(2); // 返回 9.66e+0
x.toExponential(4); // 返回 9.6560e+0
//返回字符串值,它包含了指定位数小数的数字
var x = 9.656;
x.toFixed(0); // 返回 10 //四舍五入
x.toFixed(2); // 返回 9.66
x.toFixed(4); // 返回 9.6560
-
toPrecision([Number x]) //参数可空
//返回字符串值,它包含了指定长度的数字
var x = 9.656;
x.toPrecision(); // 返回 9.656
x.toPrecision(2); // 返回 9.7
x.toPrecision(4); // 返回 9.656
其他格式转数值的方法
//把 JavaScript 变量转换为数值
x = new Date(); //时间变量
Number(x); // 返回 1404568027739
x = "10 20" //非数值字符串
Number(x); // 返回 NaN
//解析一段字符串并返回数值。允许空格。只返回数字
parseInt("10"); // 返回 10
parseInt("10.33"); // 返回 10
parseInt("10 20 30"); // 返回 10
parseInt("10 years"); // 返回 10
parseInt("years 10"); // 返回 NaN
//解析一段字符串并返回数值。允许空格。只返回字符串前面的数字
parseFloat("10"); // 返回 10
parseFloat("10.33"); // 返回 10.33
parseFloat("10 20 30"); // 返回 10
parseFloat("10 years"); // 返回 10
parseFloat("years 10"); // 返回 NaN
运算符
- 算术运算符
+,-,*,/,%(余数),++,–,**(es6新的运算符,表示n次方)
x = 5 ** 2
//表示5的2次方
- 赋值运算符
=,+=,-=,*=,/=,%= - 字符串运算符
+,+=
var a = "a";
var b += "b";
//b = "ab";
运算符 | 描述 |
---|
== | 等于(宽松比较) |
=== | 等值等型(严格比较) |
!= | 不相等(宽松比较) |
!== | 不等值或不等型(严格比较) |
> | 大于(宽松比较) |
< | 小于(宽松比较) |
>= | 大于或等于(宽松比较) |
<= | 小于或等于(宽松比较) |
? | 三元运算符(宽松比较) |
运算符 | 描述 | 例子 | 等同于 | 结果 | 十进制 |
---|
& | 与 | 5 &1 | 0101& 0001 | 0001 | 1 |
| | 或 | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | 非 | ~ 5 | ~0101 | 1010 | 10 |
^ | 异或 | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | 零填充左位移 | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | 有符号右位移 | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | 零填充右位移 | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
typeof "Bill" // 返回 "string"
typeof 3.14 // 返回 "number"
typeof NaN // 返回 "number"
typeof false // 返回 "boolean"
typeof [1,2,3,4] // 返回 "object"
typeof {name:'Bill', age:62} // 返回 "object"
typeof new Date() // 返回 "object"
typeof function () {} // 返回 "function"
typeof myCar // 返回 "undefined" *
typeof null // 返回 "object"
instanceof 返回 true,如果对象是对象类型的实例
var a = 5;
var b = a instanceof number;
//b = true;