《javaScript高级程序设计》阅读:2-数据类型
es中有5种简单数据类型:undefined,number,string,null,boolean。还有一个特殊的Object
1、typeOf():操作符,不是函数。主要返回以下几种:
“undefined”,“boolean”,“string”,“bumber”,“object”,“function”。
2、undefined:var声明变量没有定义的时候或者没有声明的时候,这个变量的值就是undefined。
3、null:表示一个空的指针对象,typeof检测,是一个object
undefined== null //true
因为:undefined派生自null。
如果你意在保存一个对象,就应该提前保存null值。有助于区分null和undefined 的区别。
4、boolean:
数据类型 | 转换为true | 转为false |
boolean | true | false |
string | “”空字符串 | |
Number | 0&&NaN | |
object | null | |
undefined | 不适用 | undefined |
5、number:
NaN:表示本来要返回一个数值但是没有返回的情况。isNaN接收一个参数,这个参数可以是任何类型。
用来判断一个参数是否是非数字。
NaN与任何值都不等,包括它本身。
数值转换:Number():可以用于任何类型的转换
parseInt( ):转换成整数,如果第一个字符不是数或者符号,就会返回NaN。一直到非数字结束
parseFloat():转换成浮点数,一直到非浮点数结束。
6、String:特点:它是不可变的,也就是说字符串一旦创建,他们的值就不能改变,如果要改变保存字符串的变量,就要先销毁原来的字符串,在重新填充。
转换:string():可以转换任何类型,非null和undefined会自动使用toString方法
toString():null和undefined是没有这个方法的。
7、Object:一组数据和功能的集合。
在es中,object类型是其他所有的实例的基础。怎么理解呢?
Object类型所具有的任何属性和方法都存在于具体的类中。
object每个实例都具有一下方法和属性: