您的位置:首页 > Web前端 > JavaScript

typeof 输出js中的数据类型

2018-01-09 13:42 246 查看
<script>
/**
* 对象: 若干属性的集合
* 数组是对象,函数是对象,对象还是对象。对象里面的一切都是属性,只有属性,没有方法。那么这样方法如何表示呢?
* 方法也是一种属性。因为它的属性表示为键值对的形式。
*/
var obj ={
a:1,
b:{},
c:function () {

}
}

/**
* 那么函数和数组也可以这样定义属性吗?——当然不行,
* 但是它可以用另一种形式,总之函数/数组之流,只要是对象,它就是属性的集合。
*/
var fn = function () {
alert(100);
};
fn.a = 10;
fn.b = function () {
alert(123);
};
fn.c = {
name: "王福朋",
year: 1988
};

function show (x){
/**
* 其中上面的四种(undefined, number, string, boolean)属于简单的值类型,不是对象。
*/
alert(typeof x) //undefined
alert(typeof 10)//number
alert(typeof '111')//string
alert(typeof true)//boolean
/**
* 剩下的几种情况——函数、数组、对象、null、new Number(10)都是对象。他们都是引用类型
*/
alert(typeof function(){})//function
alert(typeof [1,2,3])//object
alert(typeof {})//object
alert(typeof null)//object
alert(typeof new String())
/**
* 判断一个变量是不是对象非常简单。值类型的类型判断用typeof,引用类型的类型判断用instanceof
*/
alert(new String() instanceof String  )
}
show();
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: