JS基本概念 -- 数据类型(二)

6.String 类型

  • String类型用于表示由0个或多个16位Unicode字符组成的字符序列,即字符串。字符串可以有双引号("")或单引号('')表示。
    var firstName = "Nicholas";
    var lastName = 'Zakas';
  • String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符。

    这些字符字面量可以出现在字符串中的任意位置。

        任何字符串的长度都可以通过访问其length属性取得。
    var text = "This is the letter sigma: \u03a3.";
    alert(text);    //This is the letter sigma: Σ.
    alert(text.length);    //28
  • 要把一个值转换成字符串有两种方式:
  1. toString(): 几乎每个值都有此方法,这个方法唯一要做的就是返回相应值的字符串表现。 null 和 undefined值没有这个方法
    var age = 11;
    var ageAsString = age.toString();    //字符串"11"
    
    var found = true;
    var foundAsString = found.toString();    //字符串 "true"

    多数情况下,调用toString()方法不必传递参数。但是,在调用数值的toString()方法时,可以传递一个参数:输出数值的基数。默认情况下,以十进制格式返回。

    var num = 10;
    alert(num.toString());    //"10"
    alert(num.toString(2));    //"1010"
    alert(num.toString(8));    //"12"
    alert(num.toString(10));//"10"
    alert(num.toString(16));//"a"
  2. String():这个函数能够将任何类型的值转换为字符串。String()函数遵循下列转换规则:

    如果值有toString()方法,则调用该方法并返回相应的结果

    如果值是null,则返回"null"

    如果值是undefined,则返回"undefined"

    var value1 = 10;
    var value2 = true;
    var value3 = null;
    var value4;
    
    alert(String(value1));    //"10"
    alert(String(value2));    //"true"
    alert(String(value3));    //"null"
    alert(String(value4));    //"undefined"

7.Object 类型

  ECMAScript中的对象其实就是一组数据和功能的集合。

  Object的每个实例都具有下列属性和方法。

  • Constructor : 构造函数。保存着用于创建当前对象的函数。
  • hasOwnProperty(propertyName) : 用于检查给定的属性在当前对象实例中是否存在(而不是在实例的原型中)。参数propertName必须是字符串形式。
  • isPrototypeOf(Object) : 用于检查传入的对象是否是另一个对象的原型。
  • propertyIsEnumerable(propertyName) : 用于检查给定的属性是否能够使用for-in语句来枚举。参数propertName必须是字符串形式。
  • toLocaleString() : 返回对象的字符串表示,该字符串与执行环境的地区对应
  • toString() : 返回对象的字符串表示。
  • valueOf() : 返回对象的字符串、数值或布尔值表示。

  

 

  

posted @ 2016-08-30 17:13  chenccc  阅读(231)  评论(0编辑  收藏  举报