Proqramlaşdırmada Dəyişənləri Anlamaq
Dəyişən nədir?
Dəyişənlər proqramlaşdırmada vacib elementlərdir, çünki onlar kompüter proqramında istinad edilə və manipulyasiya edilə bilən məlumatları saxlamaq üçün istifadə olunur. Onlar proqramları oxucu və özümüz üçün daha başa düşülən hala gətirərək, məlumatları təsviri adla etiketləmək üçün bir yol təqdim edirlər. Dəyişənləri məlumat saxlayan konteynerlər kimi düşünün. Onların yeganə məqsədi məlumatların etiketlənməsi və yaddaşda saxlanmasıdır ki, bu da sonradan proqramınızda istifadə oluna bilər.
Dəyişənlərə Dəyərlərin Təyin edilməsi
Dəyişənlərin adlandırılması çətin ola bilər; aydın və qısa dəyişən adları tapmaq çətin ola bilər. Bununla belə, dəyişənləri adlandırarkən təsviri və başa düşülənliyə üstünlük vermək vacibdir. Unutmayın ki, gələcəkdə özünüz də daxil olmaqla başqaları kodu oxumalı və başa düşməlidirlər. Dəyişənin məqsədini dəqiq əks etdirən adlardan istifadə kodunuzun oxunmasını və saxlanmasını asanlaşdıracaq. Proqramlaşdırmada siz =
simvolundan istifadə edərək dəyişənlərə qiymətlər təyin edirsiniz, dəyişənin adı solda, dəyəri isə sağdadır.
Məsələn:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Burada ''Joe'' sətri 'firstName' dəyişəninə təyin edilir.
Qeyd: Təyinat operatoru =
ilə bərabərlik operatoru ==
qarışdırmayın. =
operatoru dəyər təyin edir, ==
isə iki dəyərin bərabər olub olmadığını yoxlayır.
İstifadəçidən Məlumat əldə etmək
İstifadəçinin qarşılıqlı əlaqəsinə icazə vermək üçün istifadəçi daxiletməsini tutmaq üçün üsullardan istifadə edə bilərsiniz. JavaScript-də bunu prompt
paketi ilə etmək olar.
Məsələn:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
Prompt
funksiyası istifadəçidən daxil olan məlumatları alır və onu name
dəyişənində saxlayır.
Dəyişən əhatə dairəsi
Dəyişənin əhatə dairəsi onun proqram daxilində harada əlçatan olduğunu müəyyən edir. Əhatə dairəsi dəyişənin başladığı yerlə müəyyən edilir.
Funksiyalarda Dəyişən Əhatə
Funksiyalarda funksiya daxilində işə salınan dəyişənlərə yalnız həmin funksiya daxilində daxil olmaq mümkündür.
Məsələn:
let name = 'Somebody Else';
function printFullName(firstName, lastName) {
let name = firstName + ' ' + lastName;
console.log(name);
}
printFullName('Peter', 'Henry'); // prints Peter Henry
printFullName('Lynn', 'Blake'); // prints Lynn Blake
console.log(name); // prints Somebody Else
Burada printFullName
funksiyasının daxilindəki name
dəyişəni onun xaricindəki name
dəyişənindən ayrıdır.
Dəyişən Scope və Bloklar
Blok if
, for
və ya while
kimi nəzarət ifadəsindən sonra gələn və {}
əyri mötərizələrlə ayrılan kod parçasıdır.
Məsələn:
let total = 0;
\[1, 2, 3].forEach(function(number) {
total += number;
});
console.log(total); // Output: 6
total = 0;
for (let i = 0; i < 3; i++) {
total += (i + 1);
}
console.log(total); // Output: 6
Hər iki halda blok blokdan kənarda müəyyən edilmiş “cəmi” dəyişənə daxil ola və onu dəyişdirə bilər. Bununla belə, blok daxilində işə salınmış dəyişənlərə (məsələn, 'i' və 'nömrə') blokdan kənarda daxil olmaq mümkün deyil.
Dəyişənlərin növləri
JavaScript-də üç növ dəyişən var: var
, let
və const
.
- var: Dəyişən elan edir, istəyə görə onu dəyərə işə salır. var
funksiyanın əhatə dairəsinə malikdir, yəni elan edildiyi bütün funksiyada mövcuddur.
var varVariable = 'I am a var variable';
- let: Blok əhatəli yerli dəyişəni elan edir, istəyə görə onu dəyərə işə salır. Blok əhatə dairəsinə görə let
var
dan üstündür.
let letVariable = 'I am a let variable';
- const: Blok əhatəli, yalnız oxuna bilən sabiti elan edir. const
dəyişəninin dəyəri yenidən təyinat yolu ilə dəyişdirilə bilməz.
const constVariable = 'I am a const variable';
Dəyişən əhatə dairəsi nümunəsi
let a = 5; // variable is initialized in the outer scope
for (let i = 0; i < 3; i++) {
// block scope with a for loop
a = 3; // a is accessible here, in an inner scope
let b = 5; // b is initialized in the inner scope
}
console.log(a); // Output: 3
console.log(b); // ReferenceError: b is not defined
Bu misalda a
dəyişəni blokun daxilində və xaricində, b
isə yalnız blok daxilində əlçatandır.
Dəyişənləri, əhatə dairəsini və növlərini başa düşmək aydın və effektiv proqramlar yazmaq üçün əsasdır. Dəyişənləri diqqətlə adlandırmaq və istifadə etməklə siz həm funksional, həm də asan başa düşülən kod yarada bilərsiniz.