javascript数据类型

来源:互联网 发布:知乎 最尴尬的吹牛 编辑:程序博客网 时间:2024/05/17 13:42

  javascript一共有五种基本数据类型,他们是undefined,null,number,string,boolean。和一种复杂数据类型 object。

 

  对于每种数据类型是什么,不再多赘述。只记录些读书时发现的新东西。

 

  undefined:对未声明的变量使用typeof也会返回undefined;但使用alert却会报错。

 

  null:null类型和undefined类型是有区别的,null类型代表一个空对象指针。

 

  boolean:boolean类型里有一个函数 Boolean();可以将任意类型转换为boolean类型。有没有使用过这样的写法?

                                     if(a){}

  在这样的写法其实就是对数据a进行了隐形数据类型转换,把a转换为了boolean类型然后再进行判断。

 

  number

       永远不要做浮点数相等的比较比如:

                    a = 0.1; b = 0.2;    if(a+b == 0.3){} 因为你会发现0.1+0.2 = 0.30000000000000004 ;这是IEEE754编码的通病。

       你可以通过Number(),parseInt(),parseFloat();来将非数值转换为数值。

  string

       你可以通过toString() 和String()函数来转换。前一个方法会把undefined和null都转换为undefined,而String可以对undefined和null进行识别。

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------