if / else
Making decisions
if (test) { ... }runs its block only when the test istrue.elsegives the path to take when the test isfalse.
Ra quyết định
if (test) { ... }chạy khối lệnh của nó chỉ khi điều kiện làtrue.elsechỉ định đường đi khi điều kiện kiểm tra làfalse.
let age = 20;
if (age >= 18) {
console.log("adult"); // → adult
} else {
console.log("minor");
}
Many paths with else if
- Add
else iffor more choices. JavaScript checks each test top to bottom. - The first test that is
truewins; the rest are skipped.
Nhiều đường nhánh với else if
- Thêm
else ifcho nhiều lựa chọn. JavaScript kiểm tra từng điều kiện từ trên xuống dưới. - Điều kiện kiểm tra đầu tiên thỏa
truesẽ chiến thắng; các điều kiện còn lại bị bỏ qua.
let mark = 72;
if (mark >= 70) {
console.log("A"); // → A
} else if (mark >= 50) {
console.log("B");
} else {
console.log("C");
}
Which branch runs? · Nhánh nào sẽ chạy?
Tests are checked top-down; the first true one runs and the rest are skipped. · Các điều kiện được kiểm tra từ trên xuống dưới; điều kiện đầu tiên đúng sẽ chạy và các điều kiện còn lại bị bỏ qua.
Watch out
- Put the test in
( )and the block in{ }. - Inside a test, compare with
===(day === "Sat"), never a single=.
Lưu ý
- Đưa điều kiện vào
( )và khối lệnh vào{ }. - Bên trong điều kiện, hãy so sánh với
===(day === "Sat"), tuyệt đối không dùng một=đơn lẻ.
Common mistakes
- The condition goes in
( )and the body in{ }. - Compare with
===.
Lỗi thường gặp
- Điều kiện nằm trong
( )và thân hàm nằm trong{ }. - So sánh với
===.
Now you try
- Read the value, then choose with
if/else. - Press Check answer to test it.
Bây giờ bạn thử
- Đọc giá trị, sau đó chọn với
if/else. - Nhấn Kiểm tra đáp án để thử nghiệm.
let n = 5. If n is greater than 0 log positive, otherwise log not positive. (It should log positive.) · let n = 5. Nếu n lớn hơn 0 thì log positive, ngược lại log not positive. (Nó nên log positive.)
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
let mark = 65. Log A for 70 or more, B for 50–69, and C for less. (It should log B.) · let mark = 65. Log A nếu từ 70 trở lên, B nếu từ 50–69, và C nếu ít hơn. (Nó nên log B.)
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
let n = 4. Log even if n % 2 === 0, otherwise log odd. (It should log even.) · let n = 4. Log even nếu n % 2 === 0, ngược lại log odd. (Nó nên log even.)
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.