上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); //输出变量的值