JavaScript基本概念之数据类型String

String 类型

字符串的有效写法:

var firstName = "Nicholas";
var lastName = 'Zakas';
  • 1.字符字面量

\n: 换行
\t:制表
\b:退格
\r:回车
\f:进纸
\\\\:斜杠
\':单引号('),在用单引号表示的字符串中使用。如:'He said, \'hey.\' '
\":双引号("),在用双引号表示的字符串中使用。如:"He said, \"hey.\" "
\xnn:以十六进制代码nn表示的一个字符(其中n为0~F)。例如\x41表示"A"
\unnn:以十六进制代码nnn表示的一个Unicode字符(其中n为0~F)。如:\u03a3表示一个希腊字符。

  • 2.字符串的特点
    ECMAScript中的字符串是不可变的,字符串一旦创建,它们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后在用另一个包含新值的字符串填充该变量,这个过程是在后台发生的。

  • 3. 转换为字符串
    toString()方法把一个值转换为字符串,这个方法就是返回相应值的字符串表示。

var age = 11;
var ageAsString = age.toString(); //字符串"11"
var found = true;
var foundAsString = found.toString(); //字符串"true"

数值,布尔值,对象和字符串值(该方法返回字符串的一个副本)都有toString()方法。但nullundefined值没有这个方法。

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"

在不知道要转换的值是不是nullundefined的情况下,还可以使用转型函数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"

你可能感兴趣的:(JavaScript基本概念之数据类型String)