JS数值类型Number定义方式,实例在线编辑

JS的数值Number类型

鄙人第一次接触JavaScript的时候,以为JS的数值类型跟python、c/c++等计算机语言一样,会有int和float等相关的类型区分,但是接触JavaScript后,才晓得,JavaScript中的数值类型为Number,并没有int整型和float浮点型之分。如下面的实例:

JS数值Number类型实例代码,及在线编辑器

<script>
  var a = 1
  var b = 1.2
  alert(typeof(a)+' '+typeof(b))
</script>

JS数值New的创建方式

除了上述实例中的JS数值的声明方式之外,Js还提供了用New来创建数值的方法,只是该方法定义的并不是number,而是object,如下实例:

JS数值定义实例代码,及在线编辑器

<script>
  var c = new Number(1)
  var d = 1
  var t1 = c==d
  var t2 = c===d
  alert(typeof(c)+' '+t1+' '+t2)
</script>

代码解析

如上代码,通过new Number()定义出来的数值类型为object,并不是number,而且通过t1和t2的值可以发现,通过两种方式定义的JS数值的值虽然相等,但类型却是不同的。


number和Number有什么不同

鄙人有个疑问,就是声明出来的数值通过typeof()函数返回的是number,并不是js中类型中的Number,这二者有什么区别呢?可以通过声明个字符串String类型来比对一下:

<script>
  var x = new String('笨鸟工具')
  var y = 'x1y1z1.com'
  var t1 = x instanceof String
  var t2 = y instanceof String
  alert(typeof(y)+' '+t1+' '+t2+' '+ x)
</script>

代码解析

如上代码,alert()弹出的小窗口中的内容是string true false 笨鸟工具,与上面中的数值类型的typeof()返回的number一样,都是小写开头的,而不是String。



全栈前端 / JavaScript语法 :





















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.