[JS-7] JavaScript 数字与日期

数字

在 JavaScript 中数字均为双精度浮点类型,范围只能在 -(253-1) 和 253-1 之间。
除了能够表示浮点数,还有三种符号值:

  • +Infinity 正无穷
  • -Infinity 负无穷
  • NaN 非数字

可以使用四种数字进制:十进制,二进制,八进制和十六进制。

数字对象

Number 对象 详解

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 对象

方法

  • 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

你可能感兴趣的:([JS-7] JavaScript 数字与日期)