本文主要是介绍js积累一,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、typeof操作符检测js里给定变量的数据类型--typeof
ECMAScript中有5种简单数据类型(也称基本数据类型):Undefined,Null,Boolean,Number和String
还有一种复杂数据类型:Object,其本质是由一组无序的名值对组成
对一个值使用typeof可能会返回如下某个字符串:
"undefined" --- 如果这个值未定义
"boolean" --- 如果这个值是布尔值
"string" --- 如果这个值是字符串
"number" --- 如果这个值是数值
"object" --- 如果这个值是对象或null
"function" --- 如果这个值是函数
有两点需要注意下:
1,调用typeof null 会返回"object",因为null会被认为是一个空对象的引用
2,Safari5及之前的版本、Chrome7及之前版本在对正则表达式调用typeof操作时会返回"function",而其它浏览器在这种情况
下返回"object"
二、for-in语句
迭代window对象里的所有属性:
for(var prop in window){
document.write(prop);
}
1,对给定对象属性的迭代是无序的,会因给定的浏览器不同而异
2,如果给定的对象为null或undefined,循环体会停止执行,因此在使用时,先用typeof检测下对象的类型。
这篇关于js积累一的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!