<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>
typeof 输出js中的数据类型
最新推荐文章于 2024-06-17 01:07:18 发布