一、JS字符串是什么?
JavaScript字符串用于存储和操作文本,是引号中的零个和多个字符。
代码如下(示例):
var x="yourget";
//或者
var x='yourget';
如果字符串中存在引号,只要不匹配字符串的引号即可。
代码如下(示例):
var z='中国“China”是一个伟大的城市';
var a="It's a big city";
二、JS字符串长度?
代码如下(示例):
var z='中国“China”是一个伟大的城市';
var len=z.length;
三、Js字符串创建方式
1.字面量方式
代码如下(示例):
var name="Bill";
2.new关键字对象方式
代码如下(示例):
var name=new String("Bill");
3.注意
1.尽量不要使用new关键字创建字符串,因为会拉慢速度。
2.使用new关键字创建的字符串与字面量创建的字符串在判断是否相等时,
使用“==”相等运算符时,相等。
代码如下(示例):
var x="Bill";
var y=new String("Bill");
x==y;//为true,因为x与y的值是一样的。
使用全等运算符时,不相等。
代码如下(示例):
var x="Bill";
var y=new String("Bill");
x===y;//为false,虽然x与y的值是一样的,但是x与y的类型不一样。
两个对象都是用new关键字创建时,不相等。
代码如下(示例):
var x=new String("Bill");
var y=new String("Bill");
x==y;//为false,虽然x与y是两个不一样的对象
x===y;//为false,虽然x与y是两个不一样的对象
//JavaScript对象无法进行比较,比较两个JavaScript对象将始终返回false
四、Js字符串特殊字符(“\”转义符)
因为字符串中可能会出现一些引号,与字符串字面量创建字符串的引号发生冲突。这个时候我们可以使用转义字符’’。
代码 | 结果 | 描述 |
---|---|---|
’ | ’ | 单引号 |
" | " | 双引号 |
\ | \ | 反斜杠 |
转义符的其他用法:
代码 | 结果 |
---|---|
\ b | 退格键 |
\f | 换页 |
\n | 新行 |
\ r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
五、JS字符串长代码换行
为了提高代码的可读性,尽量避免每行代码超过80个字符串。
1.最佳换行位置是每个运算符之后
代码如下(示例):
document.getElementById("demo").innerHTML =
"Hello Kitty.";
2.在字符串中换行,通过一个反斜杠
代码如下(示例):
document.getElementById("demo").innerHTML =
"Hello \
Kitty.";
3.使用字符串加法
代码如下(示例):
document.getElementById("demo").innerHTML =
"Hello"+
"Kitty.";
4.小结
\ 方法并不是 ECMAScript (JavaScript) 标准。
某些浏览器也不允许 \ 字符之后的空格。
对长字符串换行的最安全做法(但是有点慢)是使用字符串加法
不能通过反斜杠对代码行进行换行