JavaScript 数字对象

黄良钵

分类: 程序开发 633 0

  1. var n = 3
  2. var n1 = new Number(3)
  3. console.log(n)
  4. console.log(n1)
  5. var n2 = new Number('2016')
  6. console.log(n2)
  7. var n3 = new Number(true)
  8. console.log(n3.valueOf())
  9. // 把对象的值转化为数字 如果对象的值无法转换成数字 那么返回NaN
  10. var n2 = new Number('2016年')
  11. console.log(n2)
  12. var a = Number('2016')
  13. console.log(a)
  14. console.log(Number.MAX_VALUE)
  15. console.log(Number.MIN_VALUE)
  16. // 最小绝对值
  17. console.log(-Number.MAX_VALUE)
  18. // 最小值
  19. console.log(0.00000000000000001/0)
  20. // Infinity 无穷大
  21. console.log(0/0) //NaN
  22. // NaN not a number 不是一个数字
  23. // isNaN 是否是'不是数字'
  24. console.log(Number.isNaN(1))
  25. // 1 不是 NaN
  26. console.log(Number.isNaN('1'))
  27. // '1' 不是 NaN
  28. console.log(Number.isNaN(0/0))
  29. // 0/0 是 NaN
  30. console.log(Number.isNaN(0/1))
  31. // 0/1 不是 NaN
  32. console.log(Number.isNaN(1/0))
  33. // 1/0 不是 NaN
  34. console.log(Number.isNaN({'name':'zhaoritian'}))
  35. // {'name':'zhaoritian'} 不是 NaN 
  36. console.log(Number('Yang')) //NaN
  37. // Number 函数无法将字符串转换成数组 所以它返回NaN
  38. console.log(Number.isNaN('Yang')) //false
  39.     // 'Yang'是字符串 不是NaN
  40. // 如果传入的值是NaN 那么它直接返回true
  41. // 如果传入的值不是NaN 那它不会主动进行类型转换 而是直接返回false
  42. console.log(Number.isInteger(3.0))
  43. // isInteger用来判断给定的参数是否为整数
  44. console.log(Number.isInteger(100*(0.1+0.2)))
  45. // 不是整数 内部存在误差
  46. // 如果检测的是整数 则返回true 否则 返回false
  47. // 注意:NaN 和 Infinity 不是整数
  48. var n = 0b1010
  49. console.log(n) //10
  50. // 二进制字面量
  51. var n1 = 012
  52. console.log(n1) //10
  53. // 八进制字面量
  54. // 如果前缀为0 则js会把数值常量解释为八进制
  55. // 如果前缀为0和'x' 则解释为十六进制
  56. // 写数字字面量的时候不要在前面加0 除非你知道正在使用八进制
  57. console.dir(typeof Math.PI.toExponential(6))
  58. // toExponential 方法把对象的转换成指数计数法
  59. // 返回的是NumberObject的字符串表示,采用指数计数法
  60. // 指数计数法:即小数点之前有一位数字 小数点后面有num位数字
  61. // 如果有参数该数字的小数部分将被舍入取值 一般为0-20
  62. // 如果没有则显示更多的小数
  63. // 必要时采用0补足 一遍达到指定的长度
  64. var num = 123456789.987654321
  65. console.log(num.toExponential(6)) //1.234568e+8
  66. console.log(num.toFixed(3)) //123456789.988
  67. // toFixed 把数字转换为字符串 结果的小数点后有指定位数的数字
  68. var type = typeof num.toFixed(2)
  69. console.log(type)
  70. // typeof 返回一个数据类型的字符串
  71. type = typeof new Number(3)
  72. console.log(type)
  73. // Js有对象的概念 没有类的概念
  74. console.log(num.toPrecision(3))
  75. // 转化为字符串 保留指定位数的有效数字
  76. console.log(123..toPrecision(3))
  77. // 为了区分小数点和点运算符(调用对象属性和方法)需要
  78. // 1 使用两个点 第一个点是小数点 第二个点是点运算符
  79. // 2 使用()把数字括起来
  80. // 3 使用变量中转一下
  81. // 4 使用数字对象
  • 0人 Love
  • 0人 Haha
  • 0人 Wow
  • 0人 Sad
  • 0人 Angry
JavaScript、数字对象

作者简介: 黄良钵

打赏

博客站长,前端开发工程师

共 0 条评论关于 “JavaScript 数字对象”

Loading...