数据类型

1. number

1.1 整型和浮点型

  1. 所有数字都是以64位浮点数形式存储,整数也是如此
  2. 64位中:
    • 第一位是符号位,0表示整数,1表示负数
    • 第二位到第12位(共11位): 指数部分
    • 第十三位到64位(共52位): 小数部分(有效数字)
  3. 符号位决定了数的正负,指数部分决定了数值的大小,小数部分决定了数值的精度
  4. image.png

    1.2 特殊数值

    NaN
  5. 表示“非数字”

  6. typeof NaN; // number
  7. NaN不等于任何值,包含本身
  8. Boolean(NaN) // false

    Infinity

    1.3 数值相关的全局方法

    parseInt():

    用于将字符串转化位整数
  9. 可以接收两个参数,第二个参数表示要解析值的进制,默认是10进制

    parseFloat():

    用于将字符串转为位浮点数

isNaN():

判断一个值是否为NaN
  1. isNaN只对数值有效,如果传入其他值会被先转为数值
  2. 如果传入字符串,字符串会先转为NaN,所以最后为true ```javascript function myIsNaN(value) { return typeof value === ‘number’ && isNaN(value); }

function myIsNaN(value) { return value !== value; } ```

isFinite():

返回一个布尔值,用于表示某个值是否为正常的数值

string

boolean

undefined

null

object

typeof