87,904
社区成员
发帖
与我相关
我的任务
分享
4.8.1 "+"
二元加法运算符"+" 可对两个数字做加法, 也可对字符串做连接操作
如
1 + 2; // => 3
"1" + "2"; // => "12"
"hey" + " " + "girl"; // => "hey girl"
规则
当两个操作数都是数字时, 做 加法
当两个操作数都是字符串时, 做 连接
加号的转换规则优先考虑字符串连接
如果其中一个操作数是 字符串或转换为字符串的对象,
那么另一个操作数将会转换为字符串, 进行连接操作.
当两个操作数都不是类字符串(string-like)时,
则进行加法运算.
加法的结合性对运算顺序的影响
1 + 2 + " mice";// => 3 mice
1 +(2+" mice"); // => 12 mice
var html1,
html2,
str
;
str = "http://www.baidu.com";
html1 = "<a href='" + str + "'>百度</a>"; //=> "<a href='http://www.baidu.com'>百度</a>"
// 三个字符串的拼接,用引号(单引号或双引号)来界定字符串
// "<a href='http://www.baidu.com'>百度</a>"
// <==> "<a href=" + "'http://www.baidu.com'" + ">百度</a>"
// <==> "<a href='" + "http://www.baidu.com" + "'>百度</a>"
// 当字符串里有引号时,可以使用转义引号的方式,如:"abd\"d"、'abd\'d'
// 单引号为字符串内容,如 "I'm Luck!"
// 双引号为字符串内容,如 'I speak "Chinese English"!'
//html2 = "<a href='str'>百度</a>"; //=> "<a href='str'>百度</a>"
alert( html1 );
//alert( html2 );