1. <em id="yud1w"><acronym id="yud1w"><u id="yud1w"></u></acronym></em>
      
      
      <button id="yud1w"></button>

      python

      当前位置:首页?>?javascript教程?>?当前文章

      javascript教程

      js数字型变量,8进制,16进制,数值范围,无穷大,无穷小,NaN

      2020-05-27 170赞 python中国网
      每篇文章努力于解决一个问题!python高级、python面试全套、操作系统经典课等可移步文章底部。

        在js中不管是整数还是小数都是数字型Number,他没有像其它编程语言分的那么细(比如整数、浮点数)。数字型变量我们学习进制、取值范围、特殊值(无穷大、无穷小、NaN)、大数值输出易错点4个方面。

        1、进制

        1)10进制

        2)8进制:包含0、1、2、3、4、5、6、7这些数字。js中以0开头表示8进制

        3)16进制:包含0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F这些,js中以0x开头表示16进制

      <script type="text/javascript">
      
         var a = 12   //输出12
         var b = 012 //这是8进制,代表10进制的10,实际输出10
         var c = 0xa   //这是16进制,代表10进制的10,实际输出10
         var d = 0x8   //这是16进制,本身包含8,实际输出8
      
         console.log(a)
         console.log(b)
         console.log(c)
         console.log(d)
      
      
      </script>
      
      

        2、数值范围

        1)Numeber.MAX_VALUE,这是最大值

        2)Numeber.MIN_VALUE,这是最小值

      <script type="text/javascript">
      
          console.log(Number.MAX_VALUE) //输出1.7976931348623157e+308,转为科学计数法表示
          console.log(Number.MIN_VALUE) //输出5e-324,转为科学计数法表示
      
      
      </script>
      
      

        3、无穷大、无穷小、NaN(不是一个数字)

        1)无穷大,用 Infinity表示

        2)无穷小,用 -Infinity表示

      <script type="text/javascript">
          var max = Number.MAX_VALUE * 2  //最大值*2
          var min = - Number.MAX_VALUE * 2  //负的最大值*2
          console.log(max) //无穷大 Infinity
          console.log(min) //无穷小 -Infinity
      </script>
      
      

        3)NaN:not a number代表不是一个数字型变量

      <script type="text/javascript">
      
          console.log('a' - 2) //让字符串减2,输出NaN
          console.log('a' + 2) //让字符串加2,输出a2,这个原因后面会学习
      
      
      </script>
      
      

        4)isNaN()

        判断是否不是数字型,不是返回true,是返回false

      <script type="text/javascript">
      
          console.log(isNaN(2)) //输出false
          console.log(isNaN('a')) //输出true
      
      
      </script>
      
      

        4、数值位数过多(不管是整数还是负数),js会自动转为科学计数法显示或者干脆显示不全(后几位是0)

      <script type="text/javascript">
      
          var a = 567912345678912345168
          var b = 567912345678912345888888
          var c = -123456785888889999
          console.log(a) //输出567912345678912360000
          console.log(b) //输出5.679123456789123e+23
          console.log(c) //输出-123456785888890000
      
      
      </script>
      
      

      文章评论

      js数字型变量,8进制,16进制,数值范围,无穷大,无穷小,NaN文章写得不错,值得赞赏
      国产99视频精品免视看6