你可以使用 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区别
null
和 undefined
的值相等,但类型不等:
<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>
讨论区