JavaScript typeof, null, 和 undefined
JavaScript typeof, null, undefined, valueOf()。
一、typeof 操作符
你能够运用 typeof 运算符检测变量的数据类型。
示例代码
typeof "css5" // 返回 string
typeof 3.14 // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
typeof {name:'css5', age:34} // 返回 object
演示一下
JavaScript 数组是一种特殊的对象类型。 因而 typeof [1,2,3,4] 返回 object。
二、null
JavaScript 中 null 表示 "什么也没有,空的意思"。
null是一种特殊的object,NaN是一种特殊的number。
用null来判断,可以用if(str==null) 判断 str是否为空;(提示注意不能用equals(null),在参数为null情况下,返回值永远是false)
设置 null 来对象清空:
示例代码
var person = null; // 值为 null(空), 但类型为对象
演示一下
设置 undefined 对象清空:
示例代码
var person = undefined; // 值为 undefined, 类型为 undefined
演示一下
三、undefined
在 JavaScript 中, undefined 是一个特殊值,通常用于指示变量尚未赋值。
typeof 一个表示"无"的值会返回 undefined。
示例代码
var person; // 值为 undefined(空), 类型undefined
演示一下
置值为 undefined 来清空,任意变量都可设置。 类型为 undefined.
示例代码
person = undefined; // 值为 undefined, 类型undefined
演示一下
四、undefined 和 null 区别
示例代码
相同的 null 和 undefined 值,类型不等:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
演示一下
相关参考文章
,
JavaScript typeof, null, 和 undefined
JavaScript typeof, null, undefined, valueOf()。
一、typeof 操作符
你能够运用 typeof 运算符检测变量的数据类型。
示例代码
typeof "css5" // 返回 string
typeof 3.14 // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
typeof {name:'css5', age:34} // 返回 object
演示一下
JavaScript 数组是一种特殊的对象类型。 因而 typeof [1,2,3,4] 返回 object。
二、null
JavaScript 中 null 表示 "什么也没有,空的意思"。
null是一种特殊的object,NaN是一种特殊的number。
用null来判断,可以用if(str==null) 判断 str是否为空;(提示注意不能用equals(null),在参数为null情况下,返回值永远是false)
设置 null 来对象清空:
示例代码
var person = null; // 值为 null(空), 但类型为对象
演示一下
设置 undefined 对象清空:
示例代码
var person = undefined; // 值为 undefined, 类型为 undefined
演示一下
三、undefined
在 JavaScript 中, undefined 是一个特殊值,通常用于指示变量尚未赋值。
typeof 一个表示"无"的值会返回 undefined。
示例代码
var person; // 值为 undefined(空), 类型undefined
演示一下
置值为 undefined 来清空,任意变量都可设置。 类型为 undefined.
示例代码
person = undefined; // 值为 undefined, 类型undefined
演示一下
四、undefined 和 null 区别
示例代码
相同的 null 和 undefined 值,类型不等:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
演示一下
相关参考文章