首页 相关文章 JavaScript类型检测小结

JavaScript类型检测小结

老话题了,各种方案和相关讨论都不少,简单总结下:

悠久的typeof
JavaScript里只有五种基本数据类型:number, string, boolean, null, undefined. 其它的都是复合数据类型object.

值和数据类型是两码事。比如:null是null类型的唯一值,undefined是undefined类型的唯一值,就如true和false是boolean类型的唯两值一样。

可以用typeof检测出以下6种数据类型:number, string, boolean, undefined, object, function.

注意:typeof null == “object”. null类型的唯一值null的类型是object类型。(很拗口,但事实就是这样)

因此,对于五种基本数据类型来说,用下面的代码就可以检测出来:

// 获取变量o的数据类型
function type(o) {
return (o === null) ? 'null' : typeof(o);
}
instanceof的作用
typeof只能检测基...[ 查看全文 ]

2016-02-19 标签:

JavaScript类型检测小结的相关文章

手机页面
收藏网站 回到头部