数据类型-String
String类型用于表示由0或多个16位Unicode字符组成的字符序列,即字符串。
String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符,或者具有其他用途的字符。如下表
字面量 | 含义 |
\n | 换行 |
\t | 制表 |
\b | 空格 |
\r | 回车 |
\\ | 斜杠 |
\‘ | 单引号(’),在用单引号表示的字符串中使用。例如:‘he said,\'hey.\'’ |
\" | 双引号(“),在用双引号表示的字符串中使用。例如:”he said,\”hey.\"“ |
\xnn | 以十六进制代码nn表示一个字符(其中n为0~F)。l例如:\x41表示“A” |
\unnnn | 以十六进制代码nnnn表示的一个Unicode字符(其中n为0~F), 例如:\u03a3表示希腊字母∑ |
\f | 进纸 |
要把一个值转换为字符串有两种方式:
第一种是使用几乎每个值都有的toString()方法,这个方法唯一要做的就是返回相应的字符串表现。例如:
var age=11; var ageAsString=age.toString();//字符串“11” var found=true; var foundAsString=found.toString();//字符串“ture”
toString()可以通过指定基数改变输出的值,但默认是输出与指定基数10时的输出值相同。例如:
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。