检测数据类型

判断数据类型

  • 使用 typeof 关键字来进行判断 
  1. 常规形式
 var a=100
        // 第一种方式
        console.log(typeof a)
        // 第二种方式
        console.log(typeof(a))

          2.对于undefined形式及null形式

var b  //undefined
        console.log(typeof b)

var c=null //null
 console.log(typeof c)

注意:此时由于null定义的是为对象,故显示出来的是object(对象)

小拓展:

1.

 console.log(typeof typeof a)

判断结果为:string

原因:因为此时该语句等价于(typeof(typeof a))

而 typeof a结果为“number”为字符串

故最后此语句执行出来的结果就应为string

2.

console.log(typeof a+100)
console.log(typeof(a+100))

判断结果:1)number100

                  2)number

原因:1)由于计算机懒不想启动数字运算,只想逐字运算,

故,此语句中先判断 typeof a ,结果为number,再把后面的a给显示打印出来,

最终则为number100

           2)由于有括号的先运算括号里的,

故,此语句先运算(a+100)=200,为数值

在判断数据类型,则可得最终结果为number了

 

posted @ 2023-11-08 10:59  葵qwq  阅读(24)  评论(0)    收藏  举报