JavaScript 字符串
-
-
-
特殊字符
因为字符串必须用引号写,所以JavaScript运行引擎会误解这个字符串中的引号引起语法错误:该字符串将被切割为“We are the so-called ”。避免此问题的解决方案是使用反斜杠转义字符。反斜杠(\)转义字符将特殊字符转换为字符串字符:代码 结果 描述 \' ' 单引号 \" " 双引号 \\ \ 反斜杠 在字符串中用转义插入单引号,双引号,反斜杠其他六个转义序列在JavaScript中有效:代码 描述 \b 退格 \f 换页 \n 新行 \r 回车 \t 水平制表 \v 垂直制表 上面的6个转义字符最初设计用于控制打字机,电传打字机和传真机。它们在HTML中没有任何意义。
-
-
字符串可以是对象
通常,JavaScript字符串是原始值,从文字创建:var firstName = "John";但是字符串也可以用关键字new定义为对象:var firstName = new String("John");不要将字符串创建为对象。它会降低执行速度。new关键字使代码复杂化。这会产生一些意想不到的结果:
使用==运算符时,相等的字符串是相等的:使用===运算符时,相同的字符串不相等,因为===运算符期望类型和值都相等。甚至更糟。对象无法比较:注意(x==y)和(x===y)之间的差异。比较两个JavaScript对象将始终返回false。