JavaScript的typeof、null和undefined

本文跟大家分享js中常见的typeof的用法以及null和undefined之间的区别,参考了w3c等网站的权威资料

JavaScript的typeof、null和undefined

1、typeof

typeof的运算数未定义,返回的就是 "undefined".

运算数为数字 typeof(x) = "number"

字符串 typeof(x) = "string"

布尔值 typeof(x) = "boolean"

对象,数组和null typeof(x) = "object"

函数 typeof(x) = "function"

2、Null(空值)

空值类型表示该变量或内容无任何值。例如一个表单文本输入框中无任何内容时,用 JavaScript 去获取该文本输入框元素的值时,得到的结果就是 null。

要判断是否为空值,只需将需要比较的内容与 null 进行比较即可:

if( x == null ) { ... }

你可以设置为 null 来清空对象:

var objects=null;

3、Undefined(未定义

在 JavaScript 中, undefined 是一个没有设置值的变量。typeof 一个没有值的变量会返回 undefined。因此要判断一个变量或返回结果是否为未定义类型,只需将它与 undefined 进行比较即可:

if( x == undefined ) { ... }

undefined 和 null 的区别

Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。

Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。

null 和 undefined 的值相等,但类型不等:

JavaScript的typeof、null和undefined

一起学习,互相督促进步,欢迎关注我~


分享到:


相關文章: