javascript Const поведение - PullRequest
       0

javascript Const поведение

3 голосов
/ 13 февраля 2020

Я пытаюсь понять тип переменной const в примере кода ниже

try{
   const fax = 2234;
   fax = 3.45 + 20;
   console.log("fax", fax);
}catch(err){
   console.log("err", err);
}

Согласно ES6 const тип переменной не назначается повторно. Я ожидаю ошибку для переменной факса. но ожидаемое фактическое значение составляет 23,45

Как может const изменить значение переменной?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020

в JavaScript const похоже на let, но единственное, что когда-то инициализируется значением, то его нельзя изменить при выполнении скрипта.
для этого const ( это означает константу)

рассмотрите следующий код

{
    const a = 10
    console.log(a)
}
a = 1000
console.log(a)

вы получите 10 и 1000, зарегистрированных на консоли, потому что const похож на let за исключением того, что его значение не может быть измененным после назначения в кодовом блоке
рассмотрите другой код ниже

{
    const a = 10
    console.log(a)
    a = 20 // since you are assigning another value to a const variable inside the same code block will be an error
}
a = 1000
console.log(a)

, после регистрации 10

вы получите сообщение об ошибке * ЗДЕСЬ узнать больше о let

0 голосов
/ 13 февраля 2020

Когда вы определили переменную с помощью ключевого слова const, вы не можете переназначить ему значение после его определения

MDN Web Docs означает, что

Значение константы не может быть изменено путем переназначения

Поэтому, если вы хотите переназначить значение переменной, вы должны использовать ключевое слово let вместо const, так как следующее

let fax = 2234;
fax = 3.45 + 20;
console.log("fax", fax);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...