/codegym.vn/ - 65
1.
if
(
first_number
>
second_number
)
{
2.
if
(
first_number
>
third_number
)
{
3. alert
(
"A"
);
4.
}
else
{
5. alert
(
"B"
);
6.
}
7.
}
Lỗi thường gặp #5: Gán giá trị boolean
Lỗi thường gặp thứ 5 là thực hiện việc so sánh để gán các giá trị tương ứng cho một
biến. Đây thực chất cũng không phải là một lỗi, bởi vì chương trình vẫn thực thi đúng
như mong đợi, nhưng việc sử dụng câu lệnh điều kiện trong trường hợp này là không
cần thiết.
Không nên:
1.
if
(
number
%
2
===
0
)
{
2. even
=
true
;
3.
}
else
{
4. even
=
false
;
5.
}
6.
Lỗi thường gặp thứ 5 là thực hiện việc so sánh để gán các giá trị tương ứng cho một
biến. Đây thực chất cũng không phải là một lỗi, bởi vì chương trình vẫn thực thi đúng
như mong đợi, nhưng việc sử dụng câu lệnh điều kiện trong trường hợp này là không
cần thiết.
Chẳng hạn, trong đoạn mã này, giá trị của biến even hoàn toàn tương ứng với giá trị
của biểu thức so sánh kết quả phép chia lấy số dư và giá trị 0. Do đó, thay vì sử dụng
if-else để gán giá trị thì chúng ta hoàn toàn có thể gán trực tiếp kết quả của biểu thức
cho biến even.
Giá trị của biến
even
Kết quả của biểu thức (number % 2 ===
0)
true
true
false
talse
Trong đoạn mã trên, giá trị của biến even hoàn toàn tương ứng với giá trị của biểu
thức so sánh kết quả phép chia lấy số dư và giá trị 0. Do đó, thay vì sử dụng if-else
để gán giá trị thì chúng ta hoàn toàn có thể gán trực tiếp kết quả của biểu thức cho
biến even.