«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > let, const, var разница в Javascript?

let, const, var разница в Javascript?

Опубликовано 21 августа 2024 г.
Просматривать:396

let, const , var difference in Javascript?

В JavaScript let, const и var используются для объявления переменных, но они отличаются тремя способами:

1. Объем
2. Переназначение
3. Подъем

1.Объем:

var — это функциональная область, означающая, что мы получаем доступ к переменной var в любом месте функции. Если мы попытаемся получить доступ к ней вне функции, она отобразит неопределенную ошибку
Пример:-

function demo(){
  if(true){
    var n = 3;
  }
  console.log(n)
}
console.log(n) //ReferenceError: n is not defined
demo();

let & const являются блочными, что означает, что мы можем получить к ним доступ в пределах области видимости, иначе будет отображаться неопределенная ошибка
Пример:-

function demo(){
  if(true){
    let n = 3;
    const m = 5;
     console.log(n) // 3
     console.log(m) // 5
  }
  console.log(n) //ReferenceError: n is not defined
  console.log(m) //ReferenceError: n is not defined
}
console.log(n) //ReferenceError: n is not defined
console.log(m) //ReferenceError: n is not defined
demo();

2.Переназначение

  • var: можно переназначать и переобъявлять в пределах своей области действия.
  • let: можно переназначить, но нельзя переобъявить в пределах области действия.
  • const: невозможно переназначить или переобъявить. Сама переменная является неизменяемой, хотя объекты и массивы, присвоенные const, все равно можно изменять. .

3. Подъем

  • var поднимается, что означает, что она доступна до ее объявления, но ее значение будет неопределенным до тех пор, пока код не достигнет строки, где инициализируется переменная.
  • let также поднимается, но в отличие от var, к нему нельзя получить доступ до его объявления из-за «временной мертвой зоны».
  • Переменные, объявленные с помощью const также поднимаются, но должны быть инициализированы во время объявления и не могут быть переназначены. Однако если переменная является объектом или массивом, ее содержимое можно изменить (например, добавив или удалив элементы из массива).
// var example
console.log(a); // undefined (due to hoisting)
var a = 10;
console.log(a); // 10

// let example
console.log(b); // ReferenceError: Cannot access 'b' before initialization
let b = 20;
console.log(b); // 20

// const example
const c = 30;
c = 40; // TypeError: Assignment to constant variable
Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/sagar7170/let-const-var-difference-in-javascript-2d82?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3