javascript 中的 typeof 操作返回 数据类型解析
程序员文章站
2022-03-03 23:53:13
...
console.log(typeof "DaJuan");//string
console.log(typeof 3.14);//number
console.log(typeof NaN);//number
console.log(typeof false);//boolean
console.log(typeof [1,2,3,4]);//object
console.log(typeof {name:"feng",age:"juan"});//object
console.log(typeof new Date());//object
console.log(typeof function(){});//function
console.log(typeof myCar);//undefined
console.log(typeof null);//object
console.log(typeof undefined);//undefined
console.log(typeof []);//Object
值得注意的是使用type查看null的类型返回的是object
console.log(typeof null)//object
使用type查看一个未定义的变量返回的是undefined
console.log(typeof myCar);//undefined
那么,一道常见的面试题是问你下面这个表达式会返回什么结果?
typeof []===typeof null
经测试,返回true
还有一个有趣的现象是null==undefined返回true,null===undefined返回false
推荐阅读
-
JavaScript中数据类型的判断——typeof,instanceof,constructor,Object.prototype.toString.call()
-
解析JavaScript中的不可见数据类型_javascript技巧
-
JavaScript中的数据类型以及typeof 和 instanceof
-
javascript 的 typeof 返回哪些数据类型
-
javascript的typeof返回的数据类型
-
解析JavaScript中instanceof对于不同的构造器或许都返回true_javascript技巧
-
解析JavaScript中delete操作符不能删除的对象_javascript技巧
-
解析JavaScript中的不可见数据类型_javascript技巧
-
JavaScript中的typeof操作符用法实例_基础知识
-
解析JavaScript中instanceof对于不同的构造器或许都返回true_javascript技巧