4.2js运算符

算术运算符

  • 基础运算+(加法)、-(减法)、*(乘法)、/(除法)、%(取余)
    console.log(10 % 3); // 输出 1(取余)
  • 自增/自减++(前置/后置自增)、--(前置/后置自减)
    let a = 5;
    console.log(a++); // 先返回 5,再自增到 6[2,7](@ref)
操作 结果 说明
"5" + 3 "53" 字符串拼接
"5" - 3 2 字符串转为数字后计算
true + "2" "true2" 布尔值转为字符串后拼接
null + 5 5 null 转为 0
"apple" - 2 NaN 无法转为数字
  1. 隐式类型转换风险

    • 加法中若存在字符串,可能意外触发拼接而非数值计算
    • 建议显式转换类型(如 Number()parseInt())避免歧义
  2. NaN 的产生条件

    • 非数字字符串参与数值运算(如 "abc" - 3
    • undefined 参与运算

字符串与其他类型相加

:若任一操作数为字符串,则执行字符串拼接。非字符串类型会优先转为字符串

console.log(5 + " apples");    // "5 apples"(数字→字符串)
console.log(true + "2");       // "true2"(布尔值→字符串)

. ​数字与非字符串类型相加   ​布尔值true 转为 1false 转为 0

console.log(7 + true);   // 8(7 + 1)
console.log(-3 + false); // -3(-3 + 0)

null/undefinednull 转为 0undefined 转为 NaN

console.log(null + 5);     // 5(0 + 5)
console.log(undefined + 5); // NaN(NaN + 5)

相减(- 运算符)​

1. ​字符串与非字符串类型相减

  • 规则:所有操作数尝试转为数字,失败则为 NaN
    console.log("5" - 3);      // 2(字符串 "5" → 5)
    c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chxii

小小打赏,大大鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值