Dəyişən nədir?

JavaScript Dərslikləri
Proqramlaşdırma Dəyişənləri
JavaScript öyrənin
Dəyişən nədir? cover image

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, letconst.

- 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 vardan ü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.


Career Services background pattern

Karyera Xidmətləri

Contact Section background image

Əlaqə saxlayaq

Code Labs Academy © 2024 Bütün hüquqlar qorunur.