0Pricing
TypeScript Academy · 课时

if/else、switch、循环;真值判断与严格检查

有效使用 if/else、switch 和循环模式;避免真值判断带来的陷阱,并优先采用严格检查。

if/else、switch、循环;真值判断与严格检查 是 CoddyKit 上的免费 TypeScript Academy 课时。 这是第 1 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 TypeScript Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 TypeScript Academy 课程共包含 3 节课。

概览

目标:熟练掌握 if/else、switch 和循环。您还将学习如何区分仅仅具有真值的值与严格相等的值,从而让分支准确体现意图。

If/else 基础

If/else 根据布尔表达式进行分支。请优先使用明确的比较,而不是宽松检查,以避免意外结果。

const n: number = 3;

if (n > 0) {
  console.log("positive");
} else if (n === 0) {
  console.log("zero");
} else {
  console.log("negative");
}

使用联合类型的 switch

switch 与字面量联合类型配合良好。请完整处理所有情况以避免贯穿执行,并添加 default 以提高安全性。

const role: "admin" | "user" | "guest" = "admin";

switch (role) {
  case "admin":
    console.log("full access");
    break;
  case "user":
    console.log("limited access");
    break;
  default:
    console.log("guest view");
}

循环模式

使用经典的 for 处理索引,使用 for...of 遍历值。请保持循环简短清晰。

for (let i = 0; i < 3; i++) {
  console.log("i =", i);
}

let sum = 0;
for (const v of [1, 2, 3]) {
  sum += v;
}
console.log("sum =", sum);

真值与严格比较

像 "0" 这样的非空字符串具有真值,但它并不严格等于数字 0。当含义很重要时,请优先使用 ===。

const x: any = "0";

if (x) {
  console.log("truthy");
}

if (x === 0) {
  console.log("number zero");
} else {
  console.log("not number zero");
}

最佳实践

最佳实践:

  • 优先使用 === / !==,避免类型强制转换。
  • 保持分支简短;提取函数以提高可读性。
  • 在 switch 中使用字面量联合类型,以确保完整处理所有情况。
  • 不需要索引时,优先使用 for...of,而不是基于索引的循环。

真值检查

快速检查:关于真值与严格检查,以下哪项是 TRUE?

回顾与下一步

回顾:您使用了 if/else、switch 和循环,并了解了真值与严格相等之间的区别。下一步:函数——参数、默认值和返回值。

常见问题解答

「if/else、switch、循环;真值判断与严格检查」课时是免费的吗?

是的 — 「if/else、switch、循环;真值判断与严格检查」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 TypeScript Academy 课程的其余内容,请升级到 CoddyKit PRO。 TypeScript Academy 课程共包含 3 节课。

「if/else、switch、循环;真值判断与严格检查」这节课中我会学到什么?

有效使用 if/else、switch 和循环模式;避免真值判断带来的陷阱,并优先采用严格检查。 你通过在浏览器中直接运行的动手代码来练习 TypeScript Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 TypeScript Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 TypeScript Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 3 节。

「if/else、switch、循环;真值判断与严格检查」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 TypeScript Academy 课中编写并运行代码吗?

能。每节 TypeScript Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. if/else、switch、循环;真值判断与严格检查
  2. 函数:参数、默认参数/可选参数/剩余参数;返回类型
  3. 箭头函数与上下文类型推断
← 返回 TypeScript Academy