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()
方法。但null
和undefined
值没有这个方法。
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"
在不知道要转换的值是不是null
和undefined
的情况下,还可以使用转型函数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"