Js cəmi. JavaScript-də əməliyyatlar. Vurma və bölmə




Sətir məlumat növü mətni təmsil etmək üçün istifadə olunur. Müvafiq olaraq, sətir tipinin dəyərləri mətndir. JavaScript-də hər hansı mətn sətirdir.

Sitatlar

JavaScript-də sətirlər dırnaq içərisində olmalıdır. JavaScript-də üç növ sitat var: qoşa dırnaqlar (" "), tək dırnaqlar (" ") və geri işarələr (` `):

"İki dırnaq içərisində sətir" "Tək dırnaq içərisində sətir" 'Arxa dırnaq içərisində sətir'

Sətirin əvvəlində və sonunda olan sitatların növü uyğun olmalıdır.

Sətirlər sıfır və ya daha çox simvoldan ibarət ola bilər:

"" // Boş sətir "String" // Boş sətir deyil

Qoşa və tək dırnaqları olan sətirlər funksionallıq baxımından fərqlənmir - onlar yalnız mətn və qaçış ardıcıllığını ehtiva edə bilər. Lakin arxa dırnaqları olan sətirlər daha geniş funksionallığa malikdir. Belə sətirlərdə dollar işarəsi və əyri mötərizələrlə işarələnən əvəzetmələr ola bilər. Əvəzetmələr istənilən ixtiyari ifadələri ehtiva edə bilər:

Let str = "Sülh!"; let str2 = `Salam $(str)`; // Sətir xəbərdarlığında dəyişəndən istifadə (səhifə 2); // Salam Dünya! xəbərdarlıq(`2 + 3 = $(2 + 3).`); // 2 + 3 = 5.

Əvəzetmədəki ifadə ($(...)) qiymətləndirilir və onun nəticəsi sətirin bir hissəsinə çevrilir.

Arxa tirajlanmış sətirlər bütün boşluq simvollarını saxlayaraq birdən çox sətiri əhatə edə bilər:

Nömrələr = `Nömrələr: 1 2`; xəbərdarlıq (nömrələr); // Rəqəmlər: // 1 // 2

Geri işarələri olan sətirlərə joker simvol sətirləri və ya şablon literalları deyilir.

Bir dırnaq içərisində olan sətirlərdə digər dırnaq işarələri ola bilər:

"tək dırnaqlar və qoşa dırnaq içərisində arxa işarələr" "və burada "belə" və "belə"dir!" `və burada “belə” və “belə”!`

Rahatlıq üçün böyük sətir hərfi bir neçə sətirə bölünə bilər və sonuncudan başqa hər sətir \ simvolu ilə bitir:

Alert("bunların hamısı bir \ uzun \ xəttdir"); // it's all one long line alert("it's all one \ long \ line"); // hamısı bir uzun xətt xəbərdarlığıdır(`hamısı bir \ uzun \ sətirdir'); // hamısı bir uzun xəttdir

Simli simvolların kodlaşdırılması

Səhifə üçün hansı kodlaşdırmanın təyin edilməsindən asılı olmayaraq, JavaScript həmişə sətirlər üçün UTF-16 kodlaşdırmasından istifadə edir.

JavaScript-də sətir hər biri Unicode simvolunu təmsil edən 16 bitlik dəyərlərin dəyişməz, sifarişli ardıcıllığıdır. JavaScript Unicode simvollarını təmsil etmək üçün UTF-16-dan istifadə edir. Simvollara hərflər, rəqəmlər, durğu işarələri, xüsusi simvollar və boşluq daxildir.

Sim uzunluğu

Sətin uzunluğu onun ehtiva etdiyi 16 bitlik dəyərlərin (simvolların özləri deyil) sayıdır. Sətin uzunluğu uzunluq xüsusiyyətində var:

Alert("Salam".uzunluq); // 6

Kod nöqtələri 16 bitə sığmayan simvollar UTF-16 kodlaşdırma qaydalarına uyğun olaraq iki 16 bitlik dəyər ardıcıllığı kimi işlənir. Bu o deməkdir ki, uzunluğu 2 (iki 16 bit dəyər) olan sətir əslində tək simvolu təmsil edə bilər:

Alert("a".uzunluq); // 1 xəbərdarlıq("𝑒".uzunluq); // 2

Sətir simvollarının nömrələnməsi və daxil olması

Artıq qeyd edildiyi kimi, sətir hər biri müəyyən bir simvola uyğun gələn 16 bitlik dəyərlərdən ibarət sifarişli ardıcıllıqdır. Sətirdə 16 bitlik dəyərlərin nömrələnməsi sıfırdan başlayır, yəni ilk 16 bitlik dəyər 0 indeksində, ikincisi 1 indeksindədir və s. İndeks sıra nömrəsidir.

Siz kvadrat mötərizə [index] içərisində olan indeksdən istifadə edərək sətir simvolunu (tək 16 bitlik dəyərdən ibarət) əldə edə bilərsiniz:

Let str = "Salam"; alert(küç); // P alert(str); // IN

İki 16 bitlik dəyərdən ibarət simvola istinad etmək üçün indekslərdən istifadə etmək üçün bu indeksləri yazmaq üçün birləşmədən istifadə etməlisiniz ki, nəticə iki 16 bitlik dəyər ardıcıllığı olsun:

Qoy str = "𝑒"; xəbərdarlıq (səhifə + səhifə); // "𝑒"

Sətirlər dəyişməzdir

JavaScript-də sətirlər dəyişməzdir. Bu o deməkdir ki, siz mövcud sətirdə heç bir simvolu dəyişdirə və ya ona yeni bir şey əlavə edə bilməzsiniz.

Sətirlər dəyişməz olduğundan, sətirlərlə işləmək üçün istifadə edilən üsullar, onların çağırıldığı sətri dəyişdirmək əvəzinə yeni sətirləri qaytarır:

Let str = "Salam!"; alert(str.toUpperCase()); // "HELLO" - xəbərdarlıq metodu ilə qaytarılan yeni dəyər (səhifə); // "salam" - orijinal sətir dəyişdirilmir

Sətri dəyişdirmək üçün yeni sətir yarada və onu köhnə sətir əvəzinə eyni dəyişənə yaza bilərsiniz:

Let str = "String"; str = str.toUpperCase(); alert(küç); // "Xətt"

Escape Sequences

Siz sətir literallarında qaçış ardıcıllığından istifadə edə bilərsiniz. Escape ardıcıllığı sətirdə başqa üsullarla təmsil oluna bilməyən simvolu təmsil edən adi simvollar ardıcıllığıdır. Escape ardıcıllıqları mətn məzmununun çıxışını formatlaşdırmaq üçün istifadə olunur.

Aşağıdakı cədvəl nəzarət ardıcıllığını göstərir:

Ardıcıllığın mənası
\0 NUL simvolu boş simvoldur ("\u0000").
\t Üfüqi nişan ("\u0009").
\n Yeni sətir ("\u000A").
\b Bir mövqeyə geri qayıtmaq, geri düyməsinə ("\u0008") basdığınız zaman baş verənlərdir.
\r Vaqonun qaytarılması ("\u000D").
\f Səhifənin tərcüməsi - səhifənin təmizlənməsi ("\u000C").
\v Şaquli nişan ("\u000B").
\" İkiqat sitat ("\u0022").
\" Tək sitat ("\u0027").
\\ Əks kəsik ("\u005C").
\xNN İki onaltılıq rəqəmlə müəyyən edilmiş ISO Latın-1 simvol dəstindən simvolun sayı (N onaltılıq rəqəm 0-F-dir). Məsələn, "\x41" (bu, "A" hərfinin kodudur).
\uNNNN Dörd onaltılıq rəqəmlə müəyyən edilmiş Unicode simvol dəstindən simvolun sayı (N onaltılıq rəqəm 0-F-dir). Məsələn, "\u0041" (bu, "A" hərfinin kodudur).

Escape ardıcıllığı xəttin istənilən yerində görünə bilər:

Alert("Yunan hərfi siqma: \u03a3."); // Yunan hərfi sigma: Σ. alert("Çoxxətli\nstring") // Çoxsətirli // sətir xəbərdarlığı("ikili dırnaq işarələri istifadə olunur"); // daxilində qoşa dırnaq işarələri istifadə olunur

Əgər \ simvolu cədvəldə verilmiş simvoldan başqa hər hansı simvoldan əvvəldirsə, o zaman tərcüməçi tərəfindən sadəcə olaraq nəzərə alınmır:

Xəbərdarlıq("\k"); // "k"

Escape ardıcıllığından istifadə etməklə müəyyən edilmiş Unicode simvolları yalnız sətir literallarında deyil, həm də identifikatorlarda istifadə edilə bilər:

Qoy a\u03a3 = 5; xəbərdarlıq (a\u03a3); // 5

Birləşdirmə

Konkatenasiya iki və ya daha çox sətrin daha böyük bir sətirdə birləşdirilməsidir. Birləşdirmə + (plus) operatorundan istifadə etməklə baş verir. Birləşdirərkən, hər bir sonrakı sətir əvvəlkinin sonuna əlavə olunur:

Var str1 = "Salam"; var str2 = "Dünya!"; sənəd.write(str1 + str2 + "
"); // "Salam Dünya!" document.write(str1 + "Dünya!"); Sınayın »

Sətir ilə birləşdirilən hər hansı bir növün dəyəri gizli (avtomatik olaraq) sətirə çevriləcək və sonra birləşdiriləcək.

Var str1 = "Salam"; xəbərdarlıq (str1 + 1); // "Salam 1" xəbərdarlığı(true + str1); // "trueHello" xəbərdarlığı(str1 + NaN); // "Salam NaN"

Son yeniləmə: 11/1/2015

Riyazi əməliyyatlar

JavaScript bütün əsas riyaziyyat əməliyyatlarını dəstəkləyir:

Əlavə:

Var x = 10; var y = x + 50;

Çıxarma:

Var x = 100; var y = x - 50;

Çoxalma:

Var x = 4; var y = 5; var z = x * y;

Bölmə:

Var x = 40; var y = 5; var z = x / y;

Modulo bölməsi (%) operatoru bölmənin qalan hissəsini qaytarır:

Var x = 40; var y = 7; var z = x % y; console.log(z); // 5

Nəticə 5 olacaq, çünki 40-dan kiçik və ya bərabər olan və 7-yə bölünən ən böyük tam ədəd 35 və 40 - 35 = 5-dir.

Artırma:

Var x = 5; x++; // x = 6

Artırma operatoru ++ dəyişəni bir artırır. Əvvəlcə dəyişəni bir artıran və sonra dəyərini qaytaran bir prefiks artımı var. Və postfiks artımı var, əvvəlcə dəyişənin dəyərini qaytarır və sonra onu bir artırır:

// prefiks artımı var x = 5; var z = ++x; console.log(x); // 6 console.log(z); // 6 // postfiks artımı var a = 5; var b = a++; console.log(a); // 6 console.log(b); // 5

Postfiks artımı əməliyyata bənzəyir:

A = a + 1; // a++

Azalma dəyişənin dəyərini bir azaldır. Prefiks və postfiks azalma da var:

// prefiksin azalması var x = 5; var z = --x; console.log(x); // 4 console.log(z); // 4 // postfiks azalma var a = 5; var b = a--; console.log(a); // 4 console.log(b); // 5

Riyaziyyatda adət olduğu kimi, bütün əməliyyatlar soldan sağa yerinə yetirilir və prioritetləri ilə fərqlənir: əvvəlcə artırma və azaltma əməliyyatları yerinə yetirilir, sonra vurma və bölmə, sonra isə toplama və çıxma. Standart əməliyyat axınını dəyişdirmək üçün ifadələrin bir hissəsi mötərizədə yerləşdirilə bilər:

Var x = 10; var y = 5 + (6 - 2) * --x; console.log(y); //41

Təyinat operatorları

    Xüsusi dəyəri dəyişənə bərabərləşdirir: var x = 5;

    Əlavədən sonra nəticənin təyin edilməsi. Misal üçün:

    Var a = 23; a += 5; // oxşar a = a + 5 console.log(a); // 28

    Çıxarma və nəticənin təyin edilməsi. Misal üçün:

    Var a = 28; a -= 10; // oxşar a = a - 10 console.log(a); // 18

    Nəticənin təyin edilməsindən sonra vurma:

    Var x = 20; x *= 2; // x = x * 2 ilə oxşardır console.log(x); // 40

    Nəticənin təyin edilməsindən sonra bölmə:

    Var x = 40; x /= 4; // x = x / 4 console.log(x) ilə oxşar; // 10

    Bölmənin qalan hissəsinin alınması və sonra nəticənin təyin edilməsi:

    Var x = 10; x %= 3; // oxşar x = x % 3 console.log(x); // 1, 10-dan bəri - 3*3 = 1

Müqayisə operatorları

Tipik olaraq, müqayisə operatorları şərtləri yoxlamaq üçün istifadə olunur. Müqayisə operatorları iki dəyəri müqayisə edir və doğru və ya yanlışı qaytarır:

    Bərabərlik operatoru iki dəyəri müqayisə edir və əgər onlar bərabərdirsə, doğru, əks halda yalan qaytarır: x == 5

    Eyniləşdirmə operatoru həmçinin iki dəyəri və onların növünü müqayisə edir və əgər onlar bərabərdirsə, doğru, əks halda yalan qaytarır: x === 5

    İki dəyəri müqayisə edir və əgər onlar bərabər deyilsə, doğru, əks halda yalan qaytarır: x != 5

    İki dəyəri və onların növlərini müqayisə edir və bərabər deyilsə, doğru, əks halda yalan qaytarır: x !== 5

    İki dəyəri müqayisə edir və əgər birinci ikincidən böyükdürsə, doğru, əks halda yalan qaytarır: x > 5

    İki dəyəri müqayisə edir və əgər birinci ikincidən azdırsa, doğru, əks halda yalan qaytarır: x< 5

    İki dəyəri müqayisə edir və əgər birinci ikincidən böyük və ya ona bərabərdirsə, onda doğru, əks halda yalan qaytarır: x >= 5

    İki dəyəri müqayisə edir və əgər birinci ikincidən kiçik və ya ona bərabərdirsə, doğru, əks halda yalan qaytarır: x 50 && faiz< 12; console.log(result); //true

    Ən azı bir müqayisə əməliyyatı doğru olduqda doğru, əks halda yalan qaytarır:

    Var gəliri = 100; var isDeposit = true; var nəticə = gəlir > 50 || isDeposit == doğrudur; console.log(nəticə); //doğru

    Müqayisə əməliyyatı yalnış qaytarırsa, doğru qaytarır:

    Var gəliri = 100; var result1 = !(gəlir > 50); console.log(nəticə1); // false, çünki gəlir > 50 true qaytarır var isDeposit = false; var result2 = !isDeposit; console.log(nəticə2); // doğru

Sətir əməliyyatları

Sətirlər birləşdirmək üçün + operatorundan istifadə edə bilər. Misal üçün:

Var adı = "Həcm"; var soyadı = "Sawyer" var tam adı = ad + " " + soyadı; console.log(tam ad); //Tom Sawyer

İfadələrdən biri sətri, digəri isə ədədi ifadə edirsə, o zaman nömrə sətirə çevrilir və sətir birləşmə əməliyyatı yerinə yetirilir:

Var adı = "Həcm"; var tam adı = ad + 256; console.log(tam ad); //Cild 256

Sonda dəyişənlər üzərində əməliyyatlarla işləməyi nümayiş etdirəcək kiçik bir proqram yazacağıq. Bunun üçün aşağıdakı web səhifəsini index.html təyin edirik:

JavaScript var cəmi = 500; // əmanətin məbləği var faiz = 10; // əmanət üzrə faiz var gəlir = cəmi * faiz / 100; // əmanət üzrə gəlir məbləği = məbləğ + gəlir; // yeni məbləği müəyyənləşdirin console.log("Depozit gəliri: " + gəlir); console.log("Birinci ildən sonrakı depozit məbləği: " + məbləğ);

Skript üç dəyişən elan edir: məbləğ, faiz və gəlir. Gəlir dəyişəni vurma və bölmə əməliyyatlarından istifadə etməklə digər iki dəyişəndən hesablanır. Və sonda onun dəyəri sum dəyişəninin qiyməti ilə cəmlənir.

Operatorlar: - (çıxma), + (toplama), * (vurma) və / (bölmə) riyaziyyatdakı arifmetik əməliyyatlarla tam olaraq eyni işləyir. % operatoru (qalanla bölmə) birinci operand ikinciyə bölündükdə qalığı qaytarır. Qalığa bölmənin nəticəsi birinci operandla eyni işarəyə malik olacaq:

Xəbərdarlıq (10 + 2); // 12 xəbərdarlıq (10 - 2); // 8 xəbərdarlıq (10 * 2); // 20 xəbərdarlıq (10/2); // 5 xəbərdarlıq (5 % 2); // 1 xəbərdarlıq (-5 % 2); // -1

** (üstləşdirmə) operatorunun iki operandası var. Birinci operand gücün əsasıdır, ikinci operand eksponentdir, buna görə operator müəyyən edilmiş gücə qaldırılan bazanı qaytarır:

2 ** 4; // 16

Bütün riyazi operatorlar öz operandlarını Number() funksiyası ilə eyni qaydalardan istifadə edərək çevirirlər.

Birlik + (artı) və - (mənfi)

+ operatoru (birlik artı) öz operandının qiymətini ədədə çevirir və çevrilmiş dəyəri qaytarır. Rəqəmsal operand ilə istifadə edildikdə, heç bir şey etmir:

Var x = +"5";

- (unar minus) operatoru lazım olduqda operandının dəyərini ədədə çevirir və sonra rəqəmi mənfi edir:

Var x = -5 + 3;

Unary plus və minus öz operandlarını Number() funksiyası ilə eyni qaydalara çevirirlər.

Artırma və azalma

++ (artırma) operatoru öz operandının qiymətini bir artırır. Operandın qiyməti rəqəm deyilsə, operator onu avtomatik olaraq nömrəyə çevirir, onu bir artırır və operanda geri təyin olunan nəticəni qaytarır.

Artımın iki forması var - postfiks (operator operanddan sonra yerləşdirilir) və prefiks (operator operanddan əvvəl yerləşdirilir). Postfiks formasında istifadə olunarsa, əvvəlcə operandın orijinal dəyəri qaytarılır və yalnız bundan sonra operandın dəyəri bir artırılır.

Siyahı 1.9 iki ədəd (1 və 2), əməliyyat işarəsi (+), “Hesabla” düyməsi olan forma və daxil edilmiş dəyərləri göstərmək üçün mətn sahəsi olan HTML kodunu təmsil edir. Müvafiq dəyərlərin əlavə edilməsi əməliyyatlarını həyata keçirmək lazımdır (Siyahı 1.10).

Siyahı 1.9. Fayl 1.html

  • Təsadüfi ifadə
  • Nömrələrin əlavə edilməsi


  • 1
  • 2
  • +
  • Hesablayın
  • Forma dəyərləri göstərmək üçün bir mətn sahəsindən ibarətdir. “1”, “2”, “+” simvollarını təşkil etmək üçün teqlərdən (digər teqlərdən, məsələn, düymələrdən istifadə edilə bilər) və yekun nəticəni göstərmək üçün düymədən istifadə edilmişdir. Konteynerlərdə əlavə (…) funksiyasını çağıran, müvafiq dəyəri (1, 2, +) JS skriptinə parametr kimi ötürən onClick hadisəsi var. İd="ok" olan düymə heç bir parametri olmayan press_button() funksiyasını çağırır. Bu funksiya hesablayır və nəticəni pəncərəyə qaytarır.

    Siyahı 1.10. my_script.js faylı

  • funksiya əlavəsi (dəyər) (
  • document.getElementById("cavab").value += dəyər;
  • funksiya press_button() (
  • var cavab = 0;
  • var equation = document.getElementById("cavab").value;
  • ədədlər = equation.split("+");
  • üçün (mən rəqəmlərlə)
  • if (nömrələr[i] != "") cavab += parseInt(nömrələr[i]);
  • Listing 1.10-dakı birinci funksiya, hansı teq tıklandığından asılı olaraq formanın mətn sahəsini "1", "2" və ya "+" dəyəri ilə doldurur.

    İkinci funksiya id="cavab" ilə mətn sahəsindən dəyər atributunun dəyərini oxuyur və bu dəyəri tənlik dəyişəninə təyin edir. Bu n simvoldan ibarət sətirdir. Məsələn, ""1+2+1"" və ya ""1212+1121+1++2"" yazmaq olar.

    Əlavə əməliyyatının istifadə edildiyini əvvəlcədən bildiyimiz üçün "+" işarəsi ədədlər massivində sətir ayırıcı kimi istifadə olunur. Bunun üçün .split("+") funksiyasından istifadə olunur. Rəqəm dəyişəni bu dəyərləri ehtiva edir.

    İndi massivdən keçmək və bütün elementləri toplamaq lazımdır. Bunu etmək üçün for (rəqəmlərdə i)(…) döngəsindən istifadə edin. Bununla belə, əlavə edərkən nəzərə alınmalı olan iki vacib məqam var.

    Birincisi, nömrələr massivində sətir dəyərləri var. Əgər sətir dəyərləri üçün “+” əməliyyatından istifadə etsəniz, elementlər bir sətirdə birləşdiriləcək. Rəqəmlərin əlavə edilməsinə cavab almaq istəyirik. Buna görə də sətir dəyərlərini ədədi dəyərlərə çevirmək lazımdır. Bunun üçün parseInt(numbers[i]) funksiyasından istifadə edin. Sayı = i olan massiv elementi ona ötürülür.

    İkincisi, istifadəçi əvvəlcə yanlış sətir təyin edə bilər. Məsələn, ""1212+1121+1++2"". Bu halda .split("+") funksiyasından istifadə edərkən təkcə rəqəmlər deyil, həm də boş qiymətlər alınacaq. Boş dəyərlər atılmalıdır. Bunun üçün if (nömrələr[i] != "") şərtindən istifadə edin.

    Nəhayət, nəticələri hesablamaq üçün ilkin olaraq 0-a bərabər olan var cavab dəyişəni təqdim edildi. Hər bir iterasiya addımında dövrəyə dəyərlər əlavə olunur. Bu dəyər daha sonra sənədin mətn sahəsinə qaytarılır.getElementById("cavab").value = cavab.

    Əlavə(dəyər) və press_button() funksiyalarının yaxşı cəhəti ondan ibarətdir ki, onlardan istənilən tam ədədi əlavə etmək üçün istifadə oluna bilər. Siz diapazondakı bütün nömrələri teqlərdə təyin edə və onClick() hadisəsini idarə edə bilərsiniz. Və ya id="cavab" ilə mətn sahəsinə daxil olmağa icazə verin və hərflərin daxil edilməsini söndürün.

    press_button() funksiyası (hazırda yazıldığı kimi) bütün nömrə əməliyyatlarını idarə etmək üçün uyğun deyil. Çünki split funksiyası sətri yalnız bir qiymətə bölür.

    Digər hesab əməliyyatlarının işlənməsini həyata keçirmək üçün, məsələn, onların arasındakı işarəni təhlil edərək, daxil edilmiş ilk iki ədədi əlavə edə bilərsiniz. Bunlar. "Hesabla" düyməsinin basılmasını gözləmədən, daxil edilmiş dəyərləri emal edin və ara nəticə çıxarın (Siyahı 1.11, 1.12).

    Siyahı 1.11. Fayl 1.html

  • Təsadüfi ifadə
  • Nömrələrin əlavə edilməsi


  • 1
  • 2
  • +
  • Hesablayın
  • Qeyd edək ki, bu halda (Siyahı 1.11) bütün dəyərlər press_button() funksiyasına ötürülür.

    Siyahı 1.12. my_script.js faylı

  • var sayı = "";
  • var cavab = 0;
  • funksiya basın_düyməsinə(dəyər) (
  • əgər (dəyər == "1" || dəyər == "2")
  • sayı += dəyər;
  • document.getElementById("cavab").value = sayı;
  • başqa əgər (dəyər == "+")
  • əgər (nömrə != "")
  • cavab += parseInt(nömrə);
  • sayı = "";
  • document.getElementById("cavab").value = cavab;
  • başqa əgər (dəyər =="ok") !}
  • əgər (nömrə =="") cavab = document.getElementById("cavab").value;
  • başqa cavab += parseInt(nömrə);
  • document.getElementById("cavab").value = cavab;
  • cavab = 0;
  • sayı = "";
  • press_button(value) funksiyası ötürülən dəyəri təhlil edir. Əgər dəyər rəqəmdirsə (1 və ya 2), o zaman ardıcıllıq mətn sahəsinə daxil edilir.

    Keçirilmiş dəyər “+” işarəsidirsə, əvvəllər daxil edilmiş nömrə cavaba əlavə olunur (cavab += parseInt(nömrə); ), daxil edilmiş sətir sıfırlanır: nömrə = "";, cavab ekranda göstərilir. mətn sahəsi. Bu hərəkətlər yalnız rəqəm != "", yəni. əgər nömrə “+” işarəsini daxil etməzdən əvvəl daxil edilibsə.

    Əgər ötürülən dəyər “ok” sözüdürsə, “rəqəmin əvvəllər daxil edilib-edilməməsi” yenidən müqayisə edilir. Əgər belə deyilsə, mətn sahəsinin dəyəri dəyişdirilmir. Əgər nömrə daxil edilibsə, onda toplama baş verir və nəticə göstərilir. Düyməni basmaq əlavə toplama tələb etmədiyi üçün cavab yenidən 0 qiymətini alır.

    Hər hansı digər proqramlaşdırma dillərində olduğu kimi, dəyişənlər də çox vacibdir. Dəyişənlər sayəsində kod universal olur, bu da daha çox problemi həll etməyə imkan verir. Bir sözlə, proqramlaşdırma dəyişənlərdən istifadə etmədən əvəzolunmazdır.

    Əvvəlki məqalədən (JavaScript Basics) bildiyiniz kimi, dəyişənlər var açar sözündən istifadə etməklə elan edilir.

    Burada qeyd etmək vacibdir ki, dəyişəni elan edərkən və istifadə edərkən case vacibdir. Yəni dəyişən var A və dəyişən var a, bunlar iki fərqli dəyişəndir. Və əvvəlcə dəyişənə təyin edilmiş ad skript boyu istifadə edilməlidir.

    JavaScript müştəri dili olduğundan, dəyişən dəyərlər istifadəçinin RAM yaddaşında saxlanılır. PHP-də dəyərlər serverin operativ yaddaşında saxlanılır.

    JavaScript-də dəyişən adını necə düzgün təyin etmək olar

    Dəyişən adlarında #, $, tire, boşluq, nöqtə və başqaları kimi xüsusi simvollardan istifadə edilə bilməz. Siz yalnız hərflərdən (kiçik hərflər tövsiyə olunur), rəqəmlərdən və alt xəttdən (_) istifadə edə bilərsiniz.

    Addakı ilk simvol rəqəm ola bilməz. Məsələn, siz onu bmw_93 adlandıra bilərsiniz, ancaq 123_opel adlandıra bilməzsiniz.

    Həmçinin, var, for, if kimi dilin qorunan sözlərindən istifadə edərək dəyişəni adlandıra bilməzsiniz.

    JavaScript-də qeydə alınmış sözlərin siyahısı
    mücərrəd boolean fasilə
    bayt hal tutmaq
    char sinif const
    davam et default et
    ikiqat başqa uzanır
    yalan final nəhayət
    sal üçün funksiyası
    getmək əgər həyata keçirir
    idxal in misal
    int interfeys uzun
    doğma yeni sıfır
    paket özəl qorunur
    ictimai qayıtmaq qısa
    statik super keçid
    sinxronlaşdırılmışdır bu atmaq
    atır keçici doğru
    cəhd edin var boş
    isə ilə

    Dəyişənləri mənalı adlandırmaq tövsiyə olunur ki, bu dəyişəndə ​​hansı növ dəyərin saxlandığı intuitiv şəkildə aydın olsun, məsələn, avtomobillərin sayını saxlamaq üçün abcsd deyil, count_cars adından istifadə edə bilərsiniz.

    Rus hərfləri ilə dəyişəni adlandırmaq hələ də mümkün deyil, yalnız ingilis dilində. Dəyişənləri ingilis sözlərində adlandırmaq da tövsiyə olunur, əgər ingilis dilini yaxşı bilmirsinizsə, rus sözləri üçün transliterasiyadan istifadə edə bilərsiniz.

    Dəyişən növləri

    Hər hansı elan edilmiş dəyişən müəyyən bir tipə aiddir. Proqramlaşdırmada verilənlərin bir neçə növü vardır, onlardan ən mühümləri aşağıdakılardır:

    • Tam ədəd – Bu növə həm müsbət, həm də mənfi tam ədədlər daxildir (məsələn: 1,2,4, -8, -100).
    • Double – Bu tipə üzən nöqtəli ədədlər daxildir, onlara kəsr ədədlər də deyilir (məsələn, 1.6, -9.8, 2.5). Onlar da mənfi ola bilər.
    • String – Bunlar sətir dəyərləridir. Bu tipə hər hansı simvol, hərf və ya sim daxildir. Bütün sətir dəyərləri tək və ya cüt dırnaq içərisində elan edilməlidir.
    • Boolean - Bu tip Booleandır. O, yalnız iki dəyərdən birinə malik ola bilər, ya doğru (doğru) və ya yanlışdır (yanlış).
    • Massiv müxtəlif növ ola bilən verilənlər toplusudur. İki növ massiv var: indeksləri (açarları) ədədi olan rəqəmli və sətir indeksləri ilə assosiativ.
    • Obyekt – iki məlumat növündən biri ola bilər, ya assosiativ massiv, ya da hansısa sinfin nümunəsi.

    Dəyişənlər birbaşa sətirdə istifadə edilə bilər. Məsələn, müxtəlif tipli bir neçə dəyişən yaradaq və hamısını bir anda, bir sətirdə göstərək.

    Qeyd etmək istərdim ki, dəyişənlər həmişə dırnaqsız göstərilir.

    Var yaş = 47; var pul = 50,5; var adı = "Ralph"; sənəd.yaz("

    Mənim adım "+name+"dır.
    Mənim "+yaşım +" yaşım var və "+pulum +" rublum var

    ");


    Məntiqi dəyişənlər (Boolean növü) nadir hallarda birbaşa sətirdə istifadə olunur. Onlar daha çox müxtəlif məntiqi əməliyyatların nəticəsini saxlamaq üçün nəzərdə tutulub. Sonra bu nəticə ən çox başqa məqalədə öyrənəcəyimiz şərti if ifadəsi üçün istifadə olunur.

    Nümunə olaraq, onları brauzerdə göstərməyə çalışaq.

    Gəlin iki boolean dəyişəni elan edək, biri true, digəri isə false. Və biz onlardan iki suala cavab kimi istifadə edirik.

    Var bool_1 = doğru; var bool_2 = false; sənəd.yaz("

    Sual: Proqramçı olmaq istəyirsən?
    Cavab: " + bool_1 + " (Doğru)

    "); sənəd.yazma("

    Sual: Oğlan ev tapşırığını etdimi?
    Cavab: " + bool_2 + " (Yanlış)

    ");

    Sənədi saxla və brauzerdə açın.

    JavaScript-də gördüyünüz kimi, boolean dəyişənlərinin dəyərləri qeyd edildiyi kimi göstərilir. Onlar PHP-də fərqli şəkildə göstərilir.

    Siz dəyişəni ilkin olaraq dəyər təyin etmədən elan edə bilərsiniz və lazım olduqda bunu edə bilərsiniz.

    Var siçan; //Bəzi kod siçanı = "siçan";

    Siz həmçinin var açar sözündən yalnız bir dəfə istifadə edərək vergüllə ayrılmış bir neçə dəyişəni eyni anda elan edə bilərsiniz.

    Var komp, televizor, avto; var sayı = 5, cari_il = 2016, telefon;

    Massivlər və obyektlər mürəkkəb məlumat növləridir, ona görə də biz onları digər məqalələrdə əhatə edəcəyik.

    Arifmetik əməliyyatlar

    İndi arifmetik əməliyyatlara keçək. Kod yazarkən nəzərə alınmalı olan bir neçə nüans var, əks halda səhv nəticə əldə edəcəksiniz.

    Gəlin ixtiyari ədədi qiymətlərlə iki dəyişəni elan etməklə başlayaq. Hansı ki, əməliyyatlarda istifadə edəcəyik.

    Dəyişənlərin əlavə edilməsi

    Və ən ümumi əməliyyatdan, əlavədən başlayacağıq.

    Var x = - 8; var y = 14.7; //Əlavənin nəticəsini nəticə dəyişəninə daxil edin. var nəticə = x + y; sənəd.write(x + " + " + y + " = " + nəticə);

    Nəticədə aşağıdakı nömrəni alırıq: 6.699999999999999.

    Dəyişənlər alınarkən əlavə də dərhal edilə bilər, lakin burada bir vacib məqam var. Rəqəmlər çap edildikdə dərhal onlarla hesab əməliyyatı yerinə yetirmək üçün bunu mötərizədə etmək lazımdır. Əks halda nömrələr birləşəcək.

    Nəticə dəyişənini çıxarırıq və çıxış zamanı dərhal dəyişənləri əlavə etməyə çalışırıq.

    Var x = - 8; var y = 14.7; //Əlavənin nəticəsini nəticə dəyişəninə daxil edin. sənəd.yaz("

    " + count_players + " = " + müqayisə + "
    "); //yalan müqayisə = say_top< count_players; document.write(count_ball + " < " + count_players + " = " + compare + "
    "); //doğru

    Bu əməliyyatlar ən çox şərti ifadələrdə istifadə olunur if, else.

    Daha yaxşı başa düşmək üçün sizə bir həqiqət cədvəli göstərəcəyəm. Bunu əzbər bilməlisiniz. Bunun üçün onu başa düşmək kifayətdir.


    Doğru əvəzinə 1, yalan əvəzinə isə 0 ola bilər.

    && - Bu AND operatorudur, yəni AND.Onu vurma operatoru kimi başa düşmək olar.

    • 0(yanlış) && 0(yanlış) = 0(yanlış)
    • 0(yanlış) && 1(doğru) = 0(yanlış)
    • 1(doğru) && 0(yanlış) = 0(yanlış)
    • 1(doğru) && 1(doğru) = 1(doğru)

    || - Bu OR operatorudur, yəni OR. Əlavə operatoru kimi başa düşülə bilər.

    • 0(yanlış) || 0(yanlış) = 0(yanlış)
    • 0(yanlış) || 1(doğru) = 1(doğru)
    • 1(doğru) || 0(yanlış) = 1(doğru)
    • 1(doğru) || 1(doğru) = 1(doğru)

    "|" simvolu klaviaturada Shift + Geri slash (Arxa slash \) düymələri kombinasiyasından istifadə etməklə yazılır.

    ^ - Bu XOR operatorudur, yəni Exclusive OR. Nadir hallarda istifadə olunur. Amma hər halda bunu bilməlisən, ehtiyacın olarsa.

    • 0(yanlış) ^ 0(yanlış) = 0(yanlış)
    • 0(yanlış) ^ 1(doğru) = 1(doğru)
    • 1(doğru) ^ 0(yanlış) = 1(doğru)
    • 1(doğru) ^ 1(doğru) = 0(yanlış)

    Bu yazıda sizə demək istədiyim bütün bunlardır. İndi siz proqramlaşdırmada hansı növ dəyişənlərin olduğunu və onlardan müxtəlif arifmetik və məntiqi əməliyyatlarda necə istifadə olunacağını bilirsiniz.