《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每个实例都具有一下方法和属性:



猜你喜欢

转载自blog.csdn.net/weixin_40814356/article/details/80332152