logo

JavaScript 条件语句

✏️ Editable
Loading...
Live Preview
+Enter Run+R Reset

About This Exercise

条件语句的本质是:满足条件就走 A,不满足就走 B。

你会先写最直观的 if/else,再过渡到更简洁的三元表达式。

你将学到:

  • 使用 ifelse ifelse 进行条件判断
  • 比较运算符:===!==><
  • 逻辑运算符:&&||!
  • 三元运算符:条件 ? 值1 : 值2
Beginner⏱ 15-20 min

Learning Objectives

  • 理解条件判断的概念
  • 掌握 if/else 语法
  • 学会使用比较和逻辑运算符
  • 理解三元运算符的用法

Scenario

你在做成绩评级系统:输入分数,输出结果。 这是最典型的新手条件判断场景。

Why Do This

  • Frontend JS is not just about knowing the syntax — the key is reliably manipulating the DOM and managing interaction state.
  • Break down the event flow (trigger -> handle -> update UI) before coding, and you will make significantly fewer errors.
  • Rule-based validation helps you develop a testable frontend mindset.

Hands-on Practice

  • Write out the event flow in comments first, then implement the functions.
  • Add an edge case branch for invalid input or empty data.
  • Explain why each validation rule is needed.

Common Mistakes

  • Only testing the happy path without verifying edge inputs or repeated clicks.
  • Mixing event binding and state updates together, making future maintenance difficult.
  • Console output looks correct but the UI is not actually updated.

Deliverable

A reusable interaction component scaffold (event flow description + key functions + edge case handling).

My Progress

Completed Steps0 / 3
Total Attempts0
Best Score0%

Completion Criteria (Checkable)

Confirm before completing this Lab

Reflection Questions (Recommended)

Describe the event flow of this Lab in 2-3 sentences (trigger -> handle -> update).

What edge case did you add? Why is it easy to miss?

How confident are you with this interaction pattern now?

Tags

JavaScriptConditionalsIf-ElseLogic