《JavaScript高级程序设计》-第3章

99 阅读1分钟

数据类型


  • typeof
    能够检测6种数据类型:

      typeof a // 'undefined'
      typeof 'abc' // 'string'
      typeof true // 'boolean'
      typeof null // 'object', null倍看成空对象指针
      typeof new Object() // 'object'
      typeof 123 // 'number'
      typeof function() {} // 'function'
    
  • undefined
    声明但是未被初始化的变量。

  • null
    空对象指针

  • Boolean
    只有true和false连个字面量值。所有类型的值都能和true、false等价。Boolean()强制转换为Boolean类型。

  • Number
    最小数值:Number.MIN_VALUE = 5e-324
    最大数值:Number.MAX_VALUE = 1.7976931348623157e+308
    isFinite()方法判断数值是否在最小最大值之间。
    NaN-不是一个数值

  • String

  • Object
    每个Object实例都具有下列的属性或方法:

    • constructor: 构造函数
    • hasOwnProperty(propertyName):当前实例对象中是否包含该属性
    • isPrototypeOf(Object):检查是否是传入的对象的原型
    • propertyIsEnumerable(propertyName):检查属性是否可枚举(可用for-in来遍历)
    • toLocaleString()
    • toString()
    • valueOf()

语句

  1. if | if-else | if-else if-else

  2. do-while(表达式):表达式求值之前,循环体至少被执行一次。

  3. while(表达式)

  4. for

  5. for-in:可用来枚举对象的属性

  6. switch(表达式)

     switch(表达式) 
         case value1:  
             // 代码块1
         case value2:
             // 代码块1
             break;
         case value3:
             // 代码块3
             break;
         default:
             // 默认代码块