[JS-7] JavaScript 数字与日期
2018-12-04 本文已影响0人
地平线0530
数字
在 JavaScript 中数字均为双精度浮点类型,范围只能在 -(253-1) 和 253-1 之间。
除了能够表示浮点数,还有三种符号值:
-
+Infinity
正无穷 -
-Infinity
负无穷 -
NaN
非数字
可以使用四种数字进制:十进制,二进制,八进制和十六进制。
数字对象
Number对象常用方法
-
parseFloat()
解析一个字符串参数并返回一个浮点数 -
parseInt()
解析一个字符串参数,并返回一个指定基数的整数parseInt(string, radix);
参数:
string
:要被解析的值。如果不是一个字符串,则将被转换为字符串。字符串开头的空白符将会被忽略。
radix
:介于2和36之间的整数,表示进制数。建议始终指定该参数,以消除不可预测性。未指定时,不同实现会产生不同结果,通常默认为10。 -
Number.isInteger()
判断传递的值是否为整数。 -
Number.isFinite()
判断传递的值是否为有限数字。 -
isNaN()
判断传递的值是否为 NaN
以上不带 Number
的方法,都与全局方法相同,所以可以省略 Number.
Number原型上的方法
-
toExponential()
返回一个数字的指数形式的字符串,形如:1.23e+2 -
toFixed()
返回指定小数位数的表示形式。 -
toPrecision()
返回一个指定精度的数字。 -
toLocaleString()
返回这个数字在特定语言环境下的表示字符串。 -
toString()
返回指定 Number 对象的字符串表示形式。注意这里不是继承的
Object.prototype.toString()
,这里可以指定参数,而Object.prototype.toString()
不可以。
数学对象(Math
)
Math常用方法:
方法 | 描述 |
---|---|
abs() |
绝对值 |
pow() |
指数 |
floor() |
返回小于或等于一个给定数字的最大整数 |
ceil() |
返回大于或等于一个给定数字的最小整数 |
min() |
返回零个或更多个数值的最小值 |
max() |
返回一组数中的最大值 |
random() |
返回一个范围在 [0, 1) 的浮点随机数 |
round() |
返回一个数字四舍五入后最接近的整数 |
trunc() |
将数字的小数部分去掉,只保留整数部分(注意区分与 Number.parseInt() 的不同) |
sign() |
返回一个数字的符号, 指示数字是正数,负数还是零 |
日期对象
方法
-
Data.now()
返回自 1970-1-1 00:00:00 UTC (世界标准时间)至今所经过的毫秒数。 -
Date.parse()
解析一个表示日期的字符串,并返回从 1970-1-1 00:00:00 所经过的毫秒数。(不推荐使用,不同宿主之间存在差异) -
Date.UTC()
接受和构造函数最长形式的参数相同的参数(从2到7),并返回从 1970-01-01 00:00:00 UTC 开始所经过的毫秒数。
Data原型上的方法
详见 Date.prototype
处理日期时间的Data对象方法可分为以下四类:
- "set" 方法, 用于设置Date对象的日期和时间的值。
- "get" 方法,用于获取Date对象的日期和时间的值。
- "to" 方法,用于返回Date对象的字符串格式的值。
- parse 和 UTC 方法, 用于解析Date字符串。
参考:MDN