Sử dụng var có thể gây nhầm lẫn về phạm vi của biến và có thể dẫn đến lỗi không mong muốn.
Ví dụ:
function example() {
var x = 10;
if (true) {
var x = 20;
}
console.log(x); // 20
}
example();
Trong ví dụ trên, chúng ta khai báo một biến x bằng var trong hàm example. Trong một khối if, chúng ta gán giá trị cho x là 20. Tuy nhiên, biến x được khai báo bằng var có phạm vi toàn cục trong hàm example và do đó gán giá trị trong khối if sẽ thay đổi giá trị của biến x bên ngoài khối if.
Điều này có thể gây nhầm lẫn về phạm vi của biến và dẫn đến lỗi không mong muốn trong mã.
Sử dụng let và const thay vì var có thể giúp giảm nhầm lẫn và tạo ra một mã tốt hơn.
Ví dụ:
function example() {
let x = 10;
if (true) {
let x = 20;
console.log(x); // 20
}
console.log(x); // 10
}
example();
Trong ví dụ trên, chúng ta khai báo một biến x bằng let trong hàm example. Trong một khối if, chúng ta cũng khai báo một biến x bằng let. Do đó, phạm vi của biến x trong khối if sẽ chỉ tồn tại trong khối if và không ảnh hưởng đến biến x bên ngoài khối if.
Sử dụng let thay vì var có thể giúp giảm nhầm lẫn về phạm vi của biến và tạo ra một mã tốt hơn. Để cấm thay đổi giá trị của một biến, chúng ta có thể sử dụng const thay vì let.
Chúc các bạn thành công ^^