/codegym.vn/ - 68
1.
let
year
=
parseInt
(
prompt
(
"Enter a year"
));
2.
let
isLeapYear
=
false
;
3.
if
(
year
%
4
==
0
)
{
4.
if
(
year
%
100
==
0
)
{
5.
if
(
year
%
400
==
0
)
{
6. isLeapYear
=
true
;
7.
}
8.
}
else
{
9. isLeapYear
=
true
;
10.
}
11.
}
12.
if
(
isLeapYear
)
{
13. alert
(
year
+
" is a leap year"
);
14.
}
else
{
15. alert
(
year
+
" is NOT a leap year"
);
16.
}
Đảm bảo clean code:
Trong đoạn mã trên, các điều kiện bên trong các câu lệnh if sẽ là khó hiểu, bởi vì bản
thân các biểu thức không trực tiếp nói rõ ý nghĩa của nó. Chúng ta có thể sử dụng kỹ
thuật tách biến để các câu lệnh này dễ hiểu hơn. Ví dụ:
1.
let
isLeapYear
=
false
;
2.
3.
let
isDivisibleBy4
=
year
%
4
==
0
;
4.
if
(
isDivisibleBy4
)
{
5.
let
isDivisibleBy100
=
year
%
100
==
0
;
6.
if
(
isDivisibleBy100
)
{
7.
let
isDivisibleBy400
=
year
%
400
==
0
;
8.
if
(
isDivisibleBy400
)
{
9. isLeapYear
=
true
;
10.
}
11.
}
else
{
12. isLeapYear
=
true
;
13.
}
14.
}
15.
16.
if
(
isLeapYear
)
{
17. alert
(
year
+
" is a leap year"
);
18.
}
else
{
19. alert
(
year
+
" is NOT a leap year"
);
20.
}
Mã nguồn tham khảo:
https://github.com/codegym-vn/introduction-to-programming-
with-javascript/tree/dev/chapter-03/01-kiem-tra-nam-nhuan
Bài 2: Luyện tập với cấu trúc if...else
Mục tiêu:
Luyện tập sử dụng cấu trúc if/else.
Mô tả:
Sử dụng cấu trúc if…else, viết chương trình nhập vào một chuỗi câu trả lời cho câu
hỏi “What is the “official” name of JavaScript?”. Nếu câu trả lời nhập vào là