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 反馈 — 无需本地设置。
此课程中的所有课时
- if/else、switch、循环;真值判断与严格检查
- 函数:参数、默认参数/可选参数/剩余参数;返回类型
- 箭头函数与上下文类型推断