js数据类型(1)
js的数据类型只有一种,就是对象。无论是数据类型,或者是函数,类,都是对象。
| ------------------------------ | -------------------------------- | ------------------------------------------------------- |
| number |
数字类型,在此没有int、float之类的类型 |
特殊的数字NaN他表示不是数字,他和任意数字不相等 包括他自己,唯有通过isNaN(NaN)来判断。 |
| string |
|
|
| boolean{true|false} | 他严格的小写,不想php中可以写为大写字母开头 | |
| 数组{实为object} |
方式一:[1,2,3]这就是一个数组 方式二:new Array(1,2,3)也是一个数组
|
|
| 空{null | undefined} | null与0,'',不同,0表示数字0,''表示空字符串 | |
| 对象{js的对象可以认为是键值对的无序集合吧} |
如 person={name:'jack', foo:null}; alert(person.name);
|
|
| 其他,如set,map等 |
说到类型,就不得不说运算符,js会自动进行类型转换,别的不说,在进行比较的时候那是要千万要注意,不要的到莫名奇妙的结果就好了。
特别是进行等于判断要使用===进行判定。
说到变量,就不得不说两种类型的js代码,strict,非strict(默认),在默认情况下通过代码是非strict的,此时变量的定义不需要var关键字
没有var修饰的关键字是全局的,这就会带来麻烦。
通过 :
'use strict';
设置代码是strict模式
还有就是说分号的问题,如果代码后面没有分号,运行的时候会在后面加上分号,当然看不见,但是这个会产生莫名其妙的错误。所以说不要省略分号。
浙公网安备 33010602011771号