07-字符串连接
5.6 字符串连接
JavaScript中,+运算符既可以用作数字的加法,也可以用作字符串连接(这点十分常见:但Perl和PHP这两门语言是典型的反例,它们没有将+用作字符串连接)。
JavaScript会根据运算对象的类型来决定执行加法还是字符串连接。这两种的执行顺序都是从左到右。JavaScript会从左到右地检测每一对操作数,如果其中有一个是字符串,它就会执行字符串连接。如果两个都是数字,它才会执行加法。看下面两个例子:
3 + 5 + "8" // 结果为 "88"
"3" + 5 + 8 // 结果为 "358"
第一个例子中,JavaScript首先执行加法( 3+5 )。然后按字符串连接计算( 8 + "8" )。第二个例子中,首先按字符串连接计算( "3" + 5 ),而后依然是字符串连接( "35" + 8 )。