JS Փոփոխականներ
JavaScript-ում Փոփոխակաները և դրանց գաղտնիքները։
JavaScript-ում փոփոխականներն օգտագործվում են տվյալներ պահելու համար։ Փոփոխականներ ստեղծելու համար օգտագործվում են հետևյալ երեք հիմնական հիմնաբառերը՝ var, let, const
Օրինակ՝
console.log(name); // undefined
var name = 'John';
console.log(name); // 'John'
Ֆունկցիոնալ սկոուպ՝
function test() {
if (true) {
var x = 10;
}
console.log(x); // 10
}
test();
Խնդիրներ՝
Օրինակ՝
console.log(name); // ReferenceError: Cannot access 'name' before initialization
let name = 'John';
console.log(name); // 'John'
Բլոկային սկոուպ՝
function test() {
if (true) {
let x = 10;
}
console.log(x); // ReferenceError: x is not defined
}
test();
Օգտագործման առավելություններ՝
Օրինակ՝
const name = 'John';
name = 'Jane'; // TypeError: Assignment to constant variable
Օբյեկտի պարունակության փոփոխություն՝
const person = { name: 'John' };
person.name = 'Jane'; // թույլատրելի է
console.log(person.name); // 'Jane'
Օգտագործման առավելություններ՝
Հատկանիշ | var | let | const |
Բլոկի սահմանափակում | ❌ | ✅ | ✅ |
Ֆունկցիայի սահմանափակում | ✅ | ✅ | ✅ |
Վերագրում (Reassignment) | ✅ | ✅ | ✅ |
Նախնական արժեքի պահանջ | ✅ | ✅ | ❌ |
Նախնական արժեքի պահանջ | ❌ | ❌ | ✅ |
var-ը բարձրացվում է, բայց ստանում է undefined արժեք։
let և const-ը բարձրացվում են, բայց արժեքը հասանելի չի լինի, քանի դեռ հայտարարված չէ՝ ստանալով ReferenceError:
console.log(a); // undefined
var a = 5;
console.log(b); // ReferenceError
let b = 5;
console.log(c); // ReferenceError
const c = 5;
Հոսթինգի մասին ավելի մանրամասն կարեղ ենք կարդալ այստեղ