最近由于项目的需要,开始写一些前端的javaScript代码,许久未用编码时有几处困惑,在这里更大家分享下,同时也加深自己记忆。
1.typeof操作符的使用;
使用 typeof 操作符来检测变量的数据类型
如:
console.info(typeof "hello word"); //返回 string
console.info(typeof 123); //返回 number
console.info(typeof ["aaa","bbb","ccc"]); //返回 object 。 在JavaScript中,数组是一种特殊的对象类型。 因此 typeof ["aaa","bbb","ccc"]返回 object。
console.info(typeof {name:"javaScript",type:"web"}); //返回 object
console.info(typeof false); //返回 boolean
//以上基本上是javaScript所有的数据类型
2.null,undefined的区别。
(1)null在javaScript表示“什么都没有”。是只有一个值的特殊类型。表示一个空对象的引用。用 typeof 检测 null 返回是object;
//console.info(typeof null); //返回 object
(2)undefined在javaScript中表示一个没有设置值的变量;
//var person; // 值为 undefined, type is undefined
//person = undefined; // 值为 undefined, type is undefined
(3)两者的区别:(类型不同,值相等)。
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
以上内容都是本人在“菜鸟教程”网站学习后所整理,如有错误,还请指正。