javascript-数据类型

《javascript高级程序设计》的相关总结

 


 

javascript数据类型:


 

  • Undefined  :undefined(变量声明但为初始化时为undefined)
  • Null              :  null (空对象指针,变量将要保存对象类型,可先赋值null)
  • Boolean
  • Number
  • String
  • Object 

Typeof 操作符


 

  值:undefined、boolean、string、number、object、function

typeof null //object,null被认为是对空的对象的引用

null == undefined     //true
null === undefined //false

  !!!仅用typeof用来检测类型不是太完美

Boolean


数据类型 转换为true 转换为false
Boolean true false
String 任何非空字符串 “”(空字符串)
Number 任何非零数字(包括无穷大) 0和NaN
Object 任何对象 null
Undefined   undefined

 

 

 

 

 

相关函数:Boolean()

 

Number类型


 

使用IEEE754表示整数和浮点数

如果没有小数位,浮点数会解析成整数

>1.0
< 1

 浮点数计算有误差

var a = 0.1
var b = 0.3
if (a+b == 0.3){
  ..............  //不会被执行
}

//0.1+0.2 =0.30000000000000004

 

  • javascript能表示的最大值和最小值:

            最大值: Number.MAX_VALUE

     最小值:Number.MIN_VALUE

            超出最大最小值被认为是  正无穷 和 负无穷

            正无穷:Infinity           // Number.POSITIVE_INFINITY

            负无穷:-Infinity         //Number.NEGATIVE_INFINITY

    相关函数:isFinite() //在 Number.MAX_VALUE和Number.MIN_VALUE之间返回true,否则false

  • NaN
    • 任何数除以0,都返回NaN
    • NaN与Nan不等
    • alert(NaN == NaN); // false
    • 相关函数:isNaN()
  •  数值转换(显式和隐式)
    •   相关函数:Number()、parseInt()、parseFloat()     ,后两个只能用于字符串;paseInt可传入进制参数2,8,10,16

             Number()

  • Boolean类型,true和false分别转换为1、0
  • Number类型,简单传入和返回
  • Null,null返回0
  • Undefined,undefined返回NaN
  • String,能转则转,空字符转换为0,其他NaN
  • Object类型,调用valueOf(),按以上规则转,如果转换结果为NaN,则再调用toString(),按照以上规则转换为字符串

 

String


 

 

string是16位的unicode序列,不可变。特殊字符需转义

相关函数:String() toString()

toString():对于数值型可传入进制参数,null、undefined无此方法

String()【不确定对象有无toString方法】

如果对象有toString()方法,调用该方法(没有参数)并返回结果

如果是null,则返回“null”

如果是undefined,则返回”undefined“

 

Object


 

 

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

以上就是类型大概的认识,可以温故而知新~

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。