ЕС6 је представио конст кључну реч, која се користи за дефинисање нове променљиве у ЈаваСцрипт-у. Генерално, тхе био кључна реч се користи за декларисање ЈаваСцрипт променљиве. Конст је још једна кључна реч за декларисање променљиве када не желите да промените вредност те променљиве за цео програм.
Разлика је само у томе што је вар за нормалну декларацију променљиве чија вредност може да се промени, док вредност променљиве декларисана помоћу кључне речи цонст не може да се промени.
Декларација/иницијализација константне променљиве
Следи синтакса или једноставан код за декларацију и иницијализацију цонст променљиве.
Копирај код
const x = 16; document.write('The value of const variable x = ' + x);Тестирајте одмах
Излаз
Он ће приказати вредност константне променљиве к без грешке.
јава час математике
The value of const variable x = 16
Сада ћемо разговарати о неким својствима променљивих дефинисаних коришћењем цонст.
Својства
Следе својства конст променљива:
- Дефиниција променљиве помоћу кључне речи цонст не може се поново доделити или њена вредност не може да се промени.
- Променљива цонст мора бити иницијализована у време декларације именом променљиве, нпр. цонст к=6;
- Не можете дати вредност променљивој након декларације.
- Вредност променљиве цонст се не може променити.
- Тхе конст променљива има опсег блока. То значи да се променљива цонст у оквиру истог програма може поново доделити истим именом и имати различите вредности у различитим блоковима.
- Цонст променљива се не може подићи, што значи да је променљива декларисана/иницијализована коришћењем био кључна реч се не може поново доделити помоћу конст .
- У ЈаваСцрипт-у, цонст вам омогућава да само измените вредност низа, али референца на низ не може да се промени.
- Променљива цонст ствара само референцу на вредност.
- Својства објекта се могу променити, али референца на објекат се не може променити.
Примери
Овде имамо неколико примера за практично објашњење различитих својстава.
Пример 1: Уз помоћ овог примера видећете да је цонст променљива се не може поново доделити .
Копирај код
const x = 16; x = 23; //Type ErrorТестирајте одмах
Излаз
То ће генерисати а грешка у типу јер није могуће поново доделити вредност константној променљивој.
JavaScript error: Uncaught TypeError: Assignment to constant variable. on line 3
Пример 2: У овом примеру ћете научити да цонст променљива садржи опсег блока .
Копирај код
const x = 16; { const x = 23; document.write('Block2: x = ' + x); //23 { const x = 74; document.write( ' <br> Block3: x = ' + x); //74 } { const x = 49; document.write(' <br> Block4: x = ' + x); //49 } } document.write(' <br> Block1: x = ' + x); //16Тестирајте одмах
Излаз
Неће бити грешке извршавањем горњег кода. Само ће одштампати вредност к различитих блокова без икакве грешке у синтакси или типу.
Block2: x = 23 Block3: x = 74 Block4: x = 49 Block1: x = 16
Пример 3: Овај пример ће описати да цонст променљива се не може подићи .
Копирај код
x = 16; document.write(x); const x; //Syntax ErrorТестирајте одмах
Излаз
То ће генерисати а синтаксна грешка јер поновна декларација променљиве није дозвољена.
JavaScript error: Uncaught SyntaxError: Missing initializer in const declaration on line 4
Пример 4: Овај пример ће вам показати да је цонст променљива се не може иницијализовати након декларације .
Копирај код
const x; x = 18; //Syntax Error document.write(x);
Излаз
То ће генерисати а синтаксна грешка јер иницијализација није дозвољена након декларације променљиве цонст.
JavaScript error: Uncaught SyntaxError: Missing initializer in const declaration on line 2
Пример 5: Ин ЈаваСцрипт , цонст вам омогућава да само измените вредност низа, али референца на низ не може да се промени.
Копирај код
// initilize an const array const nameArray = [' Aparna', ' Manya', ' Amayra', ' Jahnavi']; //display the value of array document.write(nameArray.toString()); document.write('<br> <br>'); //change the value of array at index 2 nameArray [1] = ' Krishna'; // possible //Again, display the array with new values document.write(nameArray.toString());
Излаз
1 милион број
Овде можете видети Одрасли име је замењено са Крисхна . Иако је низ декларисан користећи конст кључна реч. Дакле, оба пута ће приказати све вредности низа без грешке.
Aparna, Manya, Amayra, Jahanvi Aparna, Krishna, Amayra, Jahanvi
Пример 6: У овом примеру ћемо вам показати да вредност променљиве цонст не може бити промењена или модификована.
Копирај код
//declare and initialize an array of const const employee = { fname: 'Annie', lname: 'Roy', age: 22, profession: 'Web Developer' }; document.write(employee); // This can be done with const array employee.fname = 'Emmy'; employee.lname = 'Jackson'; employee.Age = 24; employee.profession = 'QA Analyst'; document.write(employee); // This cannot be possible with const array /* const employee = { 'fname': 'Emmy', 'lname': 'Jackson', 'age': 24, 'profession': 'QA Analyst' } */
Излаз
Овде можете видети да не можете поново иницијализовати вредности објеката истим именом, али вредности објеката могу да се мењају коришћењем њихове референце.
[object object] [object object]