对前端感兴趣的可以关注一下我的博客,会持续更新前端相关的知识和学习笔记,一起学习。
前面我们学习了JavaScript的基本数据类型和引用数据类型,那么我们如何判断一个数据的类型呢?如果你对JavaScript的数据类型还不了解,可以查看我的上一篇文章JavaScript的数据类型。
typeof
可以正确识别:undefined、Boolean、Number、String、Symbol、Function
,但其他都会认为是 object
,例如 null、Date、array
等,所以通过 typeof
来判断数据类型会不准确 但是可以使用 Object.prototype.toString
正确识别。
console.log(typeof ([])); // object
console.log(typeof (null)); // object
// 利用Object.prototype.toString正确识别null、array、date等
function typeOf(obj) {
//