JavaScript中数字与字符串相加的运算规则详解
作者:半夏时间:2026-10-27 02:23:58浏览:175
本文详细解析JavaScript中数字与字符串相加时的类型转换机制。通过一元正负号、加法及减法运算符的对比示例,阐明字符串拼接与数值计算的触发条件。同时结合图片路径生成的实际案例,说明括号对运算优先级的影响,帮助开发者避免常见的类型错误。
JavaScript数字与字符串相加的运算规则
代码如下:
console.log('----1----')
console.log('12' + '34') // 结果为 '1234'
console.log('12' + 34) // 结果为 '1234'
console.log(12 + '34') // 结果为 '1234'
console.log(12 + 34) // 结果为 46
console.log('----2----')
console.log(+'12' + '34') // 结果为 '1234'
console.log(+'12' + 34) // 结果为 46
console.log(+12 + '34') // 结果为 '1234'
console.log(+12 + 34) // 结果为 46
console.log('----3----')
console.log(-'12' + '34') // 结果为 '-1234'
console.log(-'12' + 34) // 结果为 22
console.log(-12 + '34') // 结果为 '-1234'
console.log(-12 + 34) // 结果为 22
console.log('----4----')
console.log('12' - '34') // 结果为 -22
console.log('12' - 34) // 结果为 -22
console.log(12 - '34') // 结果为 -22
console.log(12 - 34) // 结果为 -22
console.log('----5----')
console.log(+'12' - '34') // 结果为 -22
console.log(+'12' - 34) // 结果为 -22
console.log(+12 - '34') // 结果为 -22
console.log(+12 - 34) // 结果为 -22
console.log('----6----')
console.log(-'12' - '34') // 结果为 -22
console.log(-'12' - 34) // 结果为 -22
console.log(-12 - '34') // 结果为 -22
console.log(-12 - 34) // 结果为 -22 在JavaScript中,当涉及字符串连接与数字相加混合操作时,需特别注意类型转换规则。
document.write("<img src='images/" + i + 1 + ".jpg'>")
假设变量 i 的值为 1,上述代码的输出结果为 <img src='images/11.jpg'>。
若希望输出结果为 2.jpg,则需要调整代码写法。
document.write("<img src='images/" + (i+1) + ".jpg'>")
作者最新文章
JavaScript闭包与类(Class)的区别及适用场景对比
2026-11-05 15:48:57
JavaScript入门要学ES6吗?let与箭头函数等新特性解析
2026-11-05 14:49:16
JavaScript 8种数据类型详解:基本类型与引用类型的区别
2026-11-05 14:25:15
怎么在JavaScript中使用async/await优化Ajax异步流程
2026-11-05 13:56:15
JavaScript replace回调函数实现动态正则替换逻辑
2026-11-05 13:52:13
