Java Script从入门到精通(第5版)
上QQ阅读APP看书,第一时间看更新

2.3.2 字符串运算符

字符串运算符是用于两个字符串型数据之间的运算符,其作用是将两个字符串连接起来。在JavaScript中,可以使用“+”和“+=”运算符对两个字符串进行连接运算。其中,“+”运算符用于连接两个字符串,而“+=”运算符则用于连接两个字符串,并将结果赋给第一个字符串。表2.4给出了JavaScript中的字符串运算符及其描述和示例。

表2.4 JavaScript中的字符串运算符及其描述和示例

【例2.6】字符串运算符的使用。(实例位置:资源包\TM\sl\2\06)

将歌曲《昨日重现》的名称、歌手、风格、语言和时长分别定义在变量中,应用字符串运算符对多个变量和字符串进行连接并输出,代码如下。

<script type="text/javascript">
     var songName,singer,style,language,duration;                         //声明变量
     songName = "昨日重现";                                               //定义歌曲名称
     singer = "卡朋特乐队";                                               //定义歌手名称
     style = "流行";                                                      //定义歌曲风格
     language = "英语";                                                   //定义歌曲语言
     duration = "3分59秒";                                                //定义歌曲时长
     //连接字符串并输出
     alert("歌曲名称:"+songName+"\n歌手:"+singer+"\n风格:"+style+"\n语言:"+language+"\n时长:"+duration);
</script>

执行上述代码,结果如图2.8所示。

图2.8 对多个字符串进行连接

说明

JavaScript脚本会根据操作数的数据类型来确定表达式中的“+”是算术运算符还是字符串运算符。在两个操作数中只要有一个是字符串类型,那么“+”就是字符串运算符,而不是算术运算符。

误区警示

使用字符串运算符对字符串进行连接时,需要对字符串变量进行初始化赋值。例如,下列代码在声明变量str时并没有对变量初始化,这样在运行时会出现不想要的结果。

var str;              //正确代码:var str="";
str+="JavaScript";    //连接字符串
str+="从入门到精通";  //连接字符串
document.write(str);  //输出变量的值