TianDev

Khai báo biến var và let trong JavaScript khác nhau gì?

Posted: October 9, 2019 by anhkevin

- let: khai báo biến sử dụng let chỉ được phép sử dụng trong block bao quanh nó, nếu gọi biến đó ngoài block thì sẽ bị lỗi

Xem ví dụ dưới:

function use_let() {
    let x = 1;
    if (true) {
        let x = 2;
        let y = 3;
        console.log(x); // hiển thị 2
        console.log(y); // hiển thị 3
    }
    console.log(x); // hiển thị 1
    console.log(y); // báo lỗi “not defined”
}

- var: khai báo biến sử dụng var có phạm vi truy xuất xuyên suốt hàm số chứa nó

Xem ví dụ dưới:

function use_var() {
    var x = 1;
    if (true) {
        var x = 2;
        var y = 3;
        console.log(x); // hiển thị 2
        console.log(y); // hiển thị 3
    }
    console.log(x); // hiển thị 2
    console.log(y); // hiển thị 3
}