- 字符字面量
String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符,或者具有其他用途的字符,这类字符字面量有:\n, \t, \b, \r, \f, \\, \', \", \xnn, \xunn。其具体含义这里不再详细解释,有兴趣的可以自行查阅资料。
以上这些字符字面量可以出现在字符串中的任意位置,而且也将被作为1个字符串来解析。
例如:
var txt='this is a letter sigma:\u03a3';
- 字符串的特点
如果要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量,
例如:
var str='java'; str=str+'script';
系统执行的过程是首先创建一个能容纳10个字符串的新字符串,然后在这个新字符串中填充'java'和'script',最后再销毁原来的'java'和'script',这也正是拼接字符串效率低的原因。
- 转换为字符串的的两种方法
toString()方法
var age=11; var f=true; var ageStr=age.toString();//'11' var fStr=age.toString();//'true'
在调用数值的toString()方法时可以传一个参数:输出数值的基数(以哪个进度制输出:2,8,10,16。。。)
数值、布尔值、对象和字符串值都有toString()方法,但null和undefined值没有这个方法。在不知道要转换的的值是不是null或undefined的情况下,还可以使用转型函数String()