类型,值,变量

类型相对比较简单。数字,字符串,布尔值,关键的两个是null和undefined, 这两个类型是不一样的。但是null==undefined结果为true。

数字中不区分浮点数和整型,但是提供了无穷大或者无穷小这种数,还有NaN,非数值。这样的话,除0这种基本都会报错的情况就不会出错了。要注意的是NaN != NaN, 这个是特殊的。

字符串常用的方法要在平时多使用才能记住,应该有查询的。这里正则提供了字面量可能得注意一下,其实是一个自动封装的类,RegExp。

数字,字符串,布尔都提供了对应的类,Number,String, Boolean,调用方法时自动转换为对应的类,然后释放。

类型转换过于随意,导致js支持的类型转换难于理解。还会尽量用同一种类型做操作,这是一个好习惯。提供一张转换表:


对象转换为原始值中toString()和valueOf()还是比较令人烦躁的。所以再一次建议使用同一种类型进行操作。

变量主要在于作用域,js使用了函数作用域,而且不区分前后顺序,同一作用域下的后声明的变量在声明之前就可以使用。这种作用域也可以用于隐藏特定的变量,使其只能被某个函数访问。有那么个闭包的意思。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容