第6节 String类型、Object类型

  刚一下班回来,就要忙着把剩下2个数据类型的笔记整理出来,真是一点多余的时间都没有啊,整理完还要继续学习接下来的知识,每天都过的超快。废话不多说,笔记时间开始。


String类型

  String类型用于表示由零个或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号或单引号表示,但不可搭配使用。

1、字符字面量
  String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符,或者具有其他用途的字符。

字面量 含义
\n 换行
\t 制表
\b 空格
\r 回车
\f 进纸
\\ 斜杠
\’ 单引号
\* 双引号
\xnn 以十六进制代码nn表示一个字符
\unnnn 以十六进制代码nnnn表示的一个Unicode字符

2、字符串的特点
  ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。
  任何字符串的长度都可以通过访问其length属性取得

var str = "wuhenzhiyi";
document.write(str.length);//返回10

2、字符串的特点
  要把一个值转为字符串有两2个方法:toString()和String()方法,还可以通过使用加号操作符把它与一个字符串加在一起。
  toString():

  • 数值、布尔值、对象、和字符值都有一个toString()方法,但null和undefined没有该方法。
  • toString()方法和parseInt()方法一样可以指定一个参数来返回指定进制形式的字符串
//toString()
var str1 = 100;
var str2 = true;
var str3 = {toString:function(){return "wuhen"}};       

document.write(str1.toString() +"<br>");        //返回  "100"
document.write(str2.toString() +"<br>");        //返回  "1"
document.write(str3.toString() +"<br>");        //返回  "wuhen"
document.write(str1.toString(2) +"<br>");       //返回  "1100100"
document.write(str1.toString(8) +"<br>");       //返回  "144"
document.write(str1.toString(16) +"<br>");      //返回  "64"

  String():

  • 如果值有toString()方法,则调用该方法
  • 如果值是null,则返回”null”
  • 如果值是undefined,则返回”undefined”

Object类型

  ECMAScript中的对象其实就是一组数据和功能的集合。
  创建1个对象的几种方式:

//Object类型
var obj1 = new Object();        //直接使用new操作符创建
var obj2 = {                    //使用字面量的形式创建
    name:"wuhen",
    age:100
}

  在ECMAScript中,Object类型是所有它的实例的基础。Object类型所具有的的任何属性和方法同样存在于更具体的对象中。

属性和方法 作用
constructor 保存着用于创建当前对象的函数
toString() 返回对象的字符串表示
valueOf() 返回对象的字符串、数值或布尔值表示
hasOwnProperty() 用于检查给定的属性在当前对象实例中

学习总结

  终于学习完了数据类型,数据类型到此就先告一段落啦。学习了数据类型,应该对JavaScript的数据类型更加了解了,不至于以后还分不清有什么数据类型,或者分不清和其他语言数据类型的区别。
  JavaScript6种数据类型Null,Undefined,Boolen,Number,String,Object。5种基本数据类型,1种引用数据类型。记住他们,相信对JavaScript的学习大有裨益。虽然目前接触的还是比较基础,相信基础打好了,后面的知识学习起来才不会困难嘛。
  加油吧!!!


猜你喜欢

转载自blog.csdn.net/kelinfeng16/article/details/81636588