Web开发技术梳理 0x7 JavaScript(0x4)数字和日期

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/funkstill/article/details/88852436

数字

    在 JavaScript 里面,数字均为双精度浮点类型double-precision 64-bit binary format IEEE 754 (也就是说,一个介于±2^−1023和±2^+1024之间的数字,或者大约为±10−308到±10+308,数字精度为53位)。整数数据在运算完毕后,其值在±(2^53 − 1)内 可以认为是准确的,超出此范围后,数据已无法保证正确性。除了能够表示浮点数,数字类型也还能表示三种符号值: +Infinity(正无穷)、-Infinity(负无穷)和 NaN (not-a-number非数字)。

    十进制数字 (Decimal numbers)

1234567890
42

// 以零开头的数字的注意事项:

0888 // 888 将被当做十进制处理
0777 // 在非严格格式下会被当做八进制处理 (用十进制表示就是511)

     二进制数字(Binary numbers)

var FLT_SIGNBIT  = 0b10000000000000000000000000000000; // 2147483648
var FLT_EXPONENT = 0b01111111100000000000000000000000; // 2139095040
var FLT_MANTISSA = 0B00000000011111111111111111111111; // 8388607

    八进制数字(Octal numbers) 

//假如0后面的数字不在0到7的范围内,该数字将会被转换成十进制数字。
var n = 0755; // 493
var m = 0644; // 420

    十六进制(Hexadecimal numbers) 

0xFFFFFFFFFFFFFFFFF // 295147905179352830000
0x123456789ABCDEF   // 81985529216486900
0XA                 // 10

    指数形式(Exponentiation)

1E3   // 1000
2e6   // 2000000
0.1e2 // 10

数字对象

    数字的属性

     数字的方法

    数字类型原型上的一些方法

数学对象

日期对象

    JavaScript没有日期数据类型。但是你可以在你的程序里使用 Date 对象和其方法来处理日期和时间。Date对象有大量的设置、获取和操作日期的方法。 它并不含有任何属性。
    JavaScript 处理日期数据类似于Java。这两种语言有许多一样的处理日期的方法,也都是以1970年1月1日00:00:00以来的毫秒数来储存数据类型的。
    Date 对象的范围是相对距离 UTC 1970年1月1日 的前后 100,000,000 天。

     属性

    Date.prototype——允许为 Date 实例对象添加属性。
    Date.length——Date.length 的值是 7。这是该构造函数可接受的参数个数。

    方法

    Date.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 开始所经过的毫秒数。

    Date 实例

     Getter

    Date.prototype.getDate——根据本地时间返回指定日期对象的月份中的第几天(1-31)。
    Date.prototype.getDay——根据本地时间返回指定日期对象的星期中的第几天(0-6)。
    Date.prototype.getFullYear——根据本地时间返回指定日期对象的年份(四位数年份时返回四位数字)。
    Date.prototype.getHours——根据本地时间返回指定日期对象的小时(0-23)。
    Date.prototype.getMilliseconds——根据本地时间返回指定日期对象的毫秒(0-999)。
    Date.prototype.getMinutes——根据本地时间返回指定日期对象的分钟(0-59)。
    Date.prototype.getMonth——根据本地时间返回指定日期对象的月份(0-11)。
    Date.prototype.getSeconds——根据本地时间返回指定日期对象的秒数(0-59)。
    Date.prototype.getTime——返回从1970-1-1 00:00:00 UTC(协调世界时)到该日期经过的毫秒数,对于1970-1-1 00:00:00 UTC之前的时间返回负值。
    Date.prototype.getTimezoneOffset——返回当前时区的时区偏移。
    Date.prototype.getUTCDate——根据世界时返回特定日期对象一个月的第几天(1-31).
    Date.prototype.getUTCDay——根据世界时返回特定日期对象一个星期的第几天(0-6).
    Date.prototype.getUTCFullYear——根据世界时返回特定日期对象所在的年份(4位数).
    Date.prototype.getUTCHours——根据世界时返回特定日期对象当前的小时(0-23).
    Date.prototype.getUTCMilliseconds——根据世界时返回特定日期对象的毫秒数(0-999).
    Date.prototype.getUTCMinutes——根据世界时返回特定日期对象的分钟数(0-59).
    Date.prototype.getUTCMonth——根据世界时返回特定日期对象的月份(0-11).
    Date.prototype.getUTCSeconds——根据世界时返回特定日期对象的秒数(0-59).

    Setter

    Date.prototype.setDate——根据本地时间为指定的日期对象设置月份中的第几天。
    Date.prototype.setFullYear——根据本地时间为指定日期对象设置完整年份(四位数年份是四个数字)。
    Date.prototype.setHours——根据本地时间为指定日期对象设置小时数。
    Date.prototype.setMilliseconds——根据本地时间为指定日期对象设置毫秒数。
    Date.prototype.setMinutes——根据本地时间为指定日期对象设置分钟数。
    Date.prototype.setMonth——根据本地时间为指定日期对象设置月份。
    Date.prototype.setSeconds——根据本地时间为指定日期对象设置秒数。
    Date.prototype.setTime——通过指定从 1970-1-1 00:00:00 UTC 开始经过的毫秒数来设置日期对象的时间,对于早于 1970-1-1 00:00:00 UTC的时间可使用负值。
    Date.prototype.setUTCDate——根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
    Date.prototype.setUTCFullYear——根据世界时设置 Date 对象中的年份(四位数字)。
    Date.prototype.setUTCHours——根据世界时设置 Date 对象中的小时 (0 ~ 23)。
    Date.prototype.setUTCMilliseconds——根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
    Date.prototype.setUTCMinutes——根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
    Date.prototype.setUTCMonth——根据世界时设置 Date 对象中的月份 (0 ~ 11)。
    Date.prototype.setUTCSeconds——根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。

猜你喜欢

转载自blog.csdn.net/funkstill/article/details/88852436