类型,值,变量

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

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

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

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

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


类型,值,变量_第1张图片

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

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

你可能感兴趣的:(类型,值,变量)