请稍候,加载中....

JavaScript typeof

你可以使用 typeof 操作符来检测变量的数据类型。

<script>
document.write(typeof("John"))    // 返回 string
document.write("<br>")
document.write(typeof(3.14))   // 返回 number
document.write("<br>")
document.write(typeof(false))  // 返回 boolean
document.write("<br>")
document.write(typeof([1,2,3,4]))  // 返回 object
document.write("<br>")
document.write(typeof({name:'John', age:34}))  // 返回 object
</script>

 在JavaScript中,数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object。 

 


特殊值 null

在 JavaScript 中 null 表示 "什么都没有"。

null是一个只有一个值的特殊类型。表示一个空对象引用。

<script>
  document.write(typeof(null))
</script>

用 typeof 检测 null 返回是object。

 


undefined

在 JavaScript 中, undefined 是一个没有设置值的变量。

typeof 一个没有值的变量会返回 undefined

<script>
  var person
  document.write(typeof(person))
</script>

 


undefined\null区别

nullundefined 的值相等,但类型不等:

<script>
    document.write(typeof(undefined))  // undefined
    document.write("<br>")  
    document.write(typeof(null))  // object
    document.write("<br>")
    document.write(null == undefined) // true
    document.write("<br>") 
    document.write(null === undefined)  // false
</script>

 


Python学习手册-