![[红脸]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_63.c32f5b5.png)
Es5.1规范中说“本规范中的运算法则所操纵的值均有相应的类型”。所以JS中所有的值都有一个对应的类型。当然这里的类型和强类型语言中的类型不一样。
JS中值的类型,对于developers或者SE来说,更像是一种值的内部特征,来定义值的行为,使其区别于别的值。
比如说我们每一种类型的值,他们的方法 属性都不会完全一样
函数是object的子类型,函数是可调用对象。函数也可以拥有属性,比如说length,表明它声明的参数个数
这里单独拿function出来说是因为用typeof来检测function的时候输出是function而不是object
对于其它对象类型的,比如数组,Date,正则什么的,用typeof都是输出object
JS中值的类型,对于developers或者SE来说,更像是一种值的内部特征,来定义值的行为,使其区别于别的值。
比如说我们每一种类型的值,他们的方法 属性都不会完全一样
函数是object的子类型,函数是可调用对象。函数也可以拥有属性,比如说length,表明它声明的参数个数
这里单独拿function出来说是因为用typeof来检测function的时候输出是function而不是object
对于其它对象类型的,比如数组,Date,正则什么的,用typeof都是输出object
展开
评论
点赞