JavaScript字符串常用的几个知识点:长度、特殊字符

1.JavaScript字符串
JavaScript字符串用于存储和操作文本。能够使用单引号或双引号,可以在字符串中使用引号,只要不匹配围绕字符串的引号即可:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript 字符串</h2>
<p>您可以在字符串中使用引号,只要不匹配围绕字符串的引号即可:</p>
<p id="demo"></p>
<script>
var answer1 = "It's good to see you again!";
var answer2 = "He is called 'Bill'";
var answer3 = 'He is called "Bill"'; 
document.getElementById("demo").innerHTML =
answer1 + "<br>" + answer2 + "<br>" + answer3; 
</script>
</body>
</html>
2.字符串长度
内建属性length可返回字符串的长度:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 字符串属性</h1>
<p>length 属性返回字符串的长度:</p>
<p id="demo"></p>
<script>
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.getElementById("demo").innerHTML = txt.length;
</script>
</body>
</html>
3.特殊字符
(1)转义功能
由于字符串必须由引号包围,JavaScript会误解某些字符串,可以使用 \ 转义字符。反斜杠转义字符把特殊字符转换为字符串字符:
插入单引号:var x = 'It\'s good to see you again';
序列 \\ 在字符串中插入反斜杠:
var x = "字符 \\ 被称为反斜杠。";
(2)转义字符(\)也可用于在字符串中插入其他特殊字符
\b退格键;\f换页;\n新行;\r回车\t水平制表符\v垂直制表符
4.长代码行换行
为了最佳可读性,程序员们通常会避免每行代码超过80个字符串。
(1)如果某条JavaScript语句不适合一整行,那么最佳换行位置是某个运算符之后。
(2)也可以在字符串中换行,通过一个反斜杠即可;\ 方法并不是ECMAScript (JavaScript) 标准。某些浏览器也不允许 \ 字符之后的空格。
(3)对长字符串换行的最安全做法(但是有点慢)是使用字符串加法。
5.字符串可以是对象
(1)通常,JavaScript字符串是原始值,通过字面方式创建:var firstName = "Bill"
(2)字符串也可通过关键词new定义为对象:var firstName = new String("Bill"),不要把字符串创建为对象。它会拖慢执行速度。new关键字使代码复杂化。也可能产生一些意想不到的结果:
A.当使用 == 相等运算符时,相等字符串是相等的:
B.当使用 === 运算符时,相等字符串是不相等的,因为 === 运算符需要类型和值同时相等。
C.甚至更糟。对象无法比较。JavaScript对象无法进行对比,比较两个JavaScript将始终返回false。