JavaScript程序开发(九)—js语法之数据类型

时间:2022-07-06 15:04:14

接着前面的章节继续学习。

String类型

String类型是由0或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号或单引号表示,但是一定要成对出现,即以双引号开始的字符串要以双引号结束,以单引号开始的字符串要以单引号结束这个字符串。这个应该很好理解,不写例子了。

1.字符字面量

String包含一组特殊的字符字面量,也叫转义序列,其他的编程语言叫转义字符,用于表示非打印字符,或者具有特殊用途的字符。具体如下表:

字面量 含义
\n 换行
\t 制表
\b 空格
\r 回车
\f 进纸
\\ 斜杠
\' 单引号
\" 双引号
\xnn 以16进制代码nn表示一个字符(n为0—F),如\x41表示“A”
\unnnn 以16进制代码nnnn表示的一个Unicode字符(n为0—F)

2.字符串特点

  js中的字符串是不可变的。就是说js中的字符串一旦创建,它的值就不能被改变,如要要改变某个变量中的字符串,就要销毁原来保存在变量中的字符串。如

   var lang = "Java";
lang = lang + "Script";
alert(lang); //输出JavaScript

3.转换为字符串

  把一个值转换为字符串有两种方式,一是通过toString()方法,二是通过转型函数String()。

  几乎每个数值都有一个toString()方法,如数值、布尔值、对象和字符串,都有toString(),null和undefined没有这个方法。

  在多数情况下,调用toString()方法不必传递参数,但是并不是说不能传递参数,可以传递一个表示输出数值基数的参数。默认情况下,toString()以十进制格式返回数值的字符串表示,而通过表示基数的参数,可以输出以二进制、八进制、十六进制乃至其他任意有效进制格式的字符串值。

  通过String()这个转型函数可以将任意类型的数值转换为字符串,但需遵守以下规则:

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