写TypeScript的时候,我们常常被各种小符号绊住脚。

        它们小到不起眼,却决定了代码的情绪:哪里会报错、哪里会通畅、哪里会给你留下一个深坑。你写得顺不顺、逻辑清不清、 Bug 多不多,往往都藏在这些小小的符号里。

        很多新手觉得运算符就是小学数学的延伸,但当你真正开始写业务、处理逻辑、连环判断时,你会发现——运算符才是整段代码运转的“微型齿轮”

算术运算符

        算术运算符,就像生活中的日常计算:分配零花钱、分糖果、安排时间。

        +加法,也可以把两个东西粘在一起:

let apples = 3;
let oranges = 2;
let total = apples + oranges; // 5

let greeting = "Hello, " + "world!"; // "Hello, world!"

        -舍弃减少

let remaining = 10 - 3; // 7

        */用于放大分配

let doubled = 4 * 2; // 8
let half = 8 / 2;    // 4

        %就像剩余的小零头,提醒你计划之外的细节:

let remainder = 10 % 3; // 1

        自增++自减--是日常微调,让你在细节中悄悄改变结果。

let num=10;
let self_add_after=num++; //10
let temp=num; //11

let self_add_before=++num; //12
temp=num; //12

let self_sub_after=num--; //12
temp=num; //11

let self_sub_before=--num; //10
temp=num; //10

知识小课堂

let num=10;

就像你口袋里有10块钱

let self_add_after = num++; // 10
  • 后置自增:先把当前的钱数(10)self_add_after,然后才增加1
  • 所以self_add_after=10,而num变成11

  • 类比:你先把钱借给朋友,然后在地上捡到一块钱,现在你拥有11块钱(10+1)的私房钱。

let self_add_before = ++num; // 12
  • 前置自增:先把num增加1,然后再赋值给self_add_before
  • 原来的num=11增加112
  • self_add_before= 12
  • 类比:朋友还给你钱后,给了你一块钱的谢礼,现在你的口袋里总共有12块(1+10+1)。
let self_sub_after = num--; // 12
  • 后置自减:先把num当前值(12)赋值给self_sub_after,然后减1

  • num=12 self_sub_after=12 num变成11

  • 类比:你把所有的私房钱(12)存入微信,截图给朋友看后,被自动续费扣除一块钱,现在你还有11块钱

let self_sub_before = --num; // 10
  • 前置自减:先把num减1,然后赋值。

  • num=11 减1num=10 self_sub_before=10

  • 类比:你买早餐花掉了一块钱,然后把剩下的钱截图给朋友看,你又回到了10块钱

核心结论

运算赋值顺序结果变化
num++先赋值再加赋值使用旧值,变量自增
++num先加再赋值赋值使用新值
num--先赋值再减赋值使用旧值,变量自减
--num先减再赋值赋值使用新值

记忆小技巧

  • 前置++/-- → “先变再用

  • 后置++/-- → “先用再变

        掌握这些,就像掌握生活的节奏,代码也会更顺畅。

赋值运算符

        赋值运算符,是你把事情分配、放到合适位置的方式,就像把钱包里的钱放到不同的口袋里。

let a = 5;       // 基础赋值
let b = 10;
a += b;           // 5 + 10 = 15
a *= 2;           // 15 * 2 = 30
  • =就是“直接放进去”
  • +=-=*=/= 就像“在原有基础上加、减、乘、除”
  • 使用这些运算符,你可以轻松地更新变量的值,避免重复书写冗长表达式

        掌握赋值运算符,就像在生活中学会灵活安排资源:节省动作,减少出错。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐