Javascript genel işlevi. JavaScript. Değişkenler (global, yerel, sabitler). Değişkenlere Değer Atama

  • 30.11.2023

Değişkenler

Değişkenlerin Bildirilmesi

JavaScript'te bir değişkeni kullanabilmeniz için önce onun bildirilmesi gerekir. Değişkenler bir anahtar kelime kullanılarak bildirilir var Aşağıdaki şekilde:

Var ben; var toplamı;

var anahtar sözcüğünü bir kez kullanarak birden fazla değişken bildirebilirsiniz:

Değişkenlerin bildirilmesi, bunların başlatılmasıyla birleştirilebilir:

Var mesaj = "merhaba"; var i = 0, j = 0, k = 0;

Var ifadesinde herhangi bir başlangıç ​​değeri belirtilmezse değişken bildirilir, ancak başlangıç ​​değeri program tarafından değiştirilene kadar tanımsız kalır.

C# veya Java gibi statik veri türlerine sahip programlama dillerini kullanma deneyiminiz varsa, JavaScript'teki değişken bildirimlerinin tür bildiriminden yoksun olduğunu fark edebilirsiniz. JavaScript'teki değişkenler her türden değeri saklayabilir. Örneğin, JavaScript'te bir değişkene bir sayı atayabilir ve ardından aynı değişkene bir dize atayabilirsiniz:

Var i = 10; ben = "merhaba";

Var deyimi ile aynı değişkeni birden fazla kez bildirebilirsiniz. Tekrarlanan bildirim bir başlatıcı içeriyorsa, normal bir atama ifadesi gibi davranır.

Bildirilmemiş bir değişkenin değerini okumaya çalışırsanız JavaScript bir hata üretecektir. ECMAScript 5 standardının sağladığı katı modda, bildirilmemiş bir değişkene değer atanmaya çalışıldığında da bir hata ortaya çıkar. Ancak tarihsel olarak ve katı modda yürütülmediğinde, var ifadesi kullanılarak bildirilmeyen bir değişkene bir değer atarsanız, JavaScript bu değişkeni global nesnenin bir özelliği olarak oluşturacak ve hemen hemen aynı şekilde davranacaktır. doğru olarak bildirilen bir değişken. Bu, global değişkenlerin bildirilmesine gerek olmadığı anlamına gelir. Ancak bu kötü bir alışkanlık olarak kabul edilir ve bir hata kaynağı olabilir; bu nedenle değişkenlerinizi her zaman var kullanarak bildirmeye çalışın.

Değişken kapsam

Bir değişkenin kapsamı, değişkenin tanımlandığı programın parçasıdır. Global bir değişkenin global kapsamı vardır; tüm JavaScript programı için tanımlanır. Aynı zamanda bir fonksiyonun içinde bildirilen değişkenler yalnızca fonksiyonun gövdesinde tanımlanır. Yerel olarak adlandırılırlar ve yerel kapsama sahiptirler. İşlev parametreleri aynı zamanda yalnızca o işlevin gövdesinde tanımlanan yerel değişkenler olarak da kabul edilir.

Bir işlev gövdesinde yerel bir değişken, aynı adı taşıyan genel bir değişkene göre önceliklidir. Global değişkenle aynı adı taşıyan bir yerel değişken veya işlev parametresi bildirirseniz, global değişken aslında gizlenir:

Var sonuç = "genel"; function getResult() ( var result = "yerel"; dönüş sonucu; ); console.log(getResult()); // "yerel"i göster

Değişkenleri global kapsamda bildirirken var ifadesi atlanabilir, ancak yerel değişkenleri bildirirken her zaman var ifadesini kullanmalısınız.

Değişkenler bilgi depolamak için "kaplar" görevi görür.

Lise Cebirini hatırlıyor musun?

Okul cebirini hatırlıyor musun? x=5, y=6, z=x+y

Bir değeri (örneğin 5) saklamak için bir harfin (örneğin x) kullanılabileceğini ve z'nin değerinin 11 olduğunu hesaplamak için yukarıdaki bilgiyi kullanabileceğinizi hatırlıyor musunuz?

Bu harflere denir değişkenler ve değişkenler değerleri (x=5) veya ifadeleri (z=x+y) depolamak için kullanılabilir.

JavaScript Değişkenleri

Tıpkı cebirde olduğu gibi, değerleri veya ifadeleri saklamak için JavaScript değişkenleri kullanılır.

Değişkenin x gibi kısa bir adı veya carname gibi daha açıklayıcı bir adı olabilir.

JavaScript değişken adlarına ilişkin kurallar:

  • Değişken adları büyük/küçük harfe duyarlıdır (y ve Y iki farklı değişkendir)
  • Değişken adları bir harfle veya alt çizgiyle başlamalıdır

Yorum: JavaScript büyük/küçük harfe duyarlı olduğundan değişken adları da büyük/küçük harfe duyarlıdır.

Örnek

Betik çalışırken bir değişkenin değeri değişebilir. Değerini görüntülemek veya değiştirmek için bir değişkene adıyla başvurabilirsiniz.

JavaScript Değişkenlerini Bildirmek (Oluşturmak)

JavaScript'te değişkenler oluşturmaya daha çok değişkenlerin "bildirilmesi" adı verilir.

Bir anahtar kelime kullanarak JavaScript değişkenlerini bildirirsiniz var:

Yukarıdaki önerileri uyguladıktan sonra değişken X değeri içerecek 5 , Ve araba adı değeri içerecek mercedes.

Yorum: Bir değişkene metin değeri atadığınızda onu tırnak işaretleri içine alın.

Yorum: Bir değişkeni tekrar bildirirseniz değerini kaybetmez.

JavaScript Yerel Değişkenleri

Bir JavaScript işlevi içinde bildirilen bir değişken şöyle olur: YEREL ve yalnızca bu işlev içinde kullanılabilir. (değişkenin yerel kapsamı vardır).

Yerel değişkenler bildirildikleri fonksiyonda tanındığından, yerel değişkenleri farklı işlevlerde aynı adla bildirebilirsiniz.

Fonksiyondan çıkıldığında yerel değişkenler yok edilir.

Sonraki JavaScript derslerinde işlevler hakkında daha fazla bilgi edineceksiniz.

JavaScript Genel Değişkenleri

Fonksiyonun dışında bildirilen değişkenler şöyle olur: KÜRESEL ve sayfadaki tüm komut dosyaları ve işlevler bunlara erişebilir.

Sayfayı kapattığınızda global değişkenler yok edilir.

Bir değişkeni "var" kullanmadan bildirirseniz, değişken her zaman şöyle olur: KÜRESEL.

Bildirilmemiş JavaScript Değişkenlerine Değer Atama

Henüz bildirilmemiş değişkenlere değer atarsanız değişkenler otomatik olarak global değişkenler olarak bildirilecektir.

Bu teklifler:

Bir sonraki JavaScript dersinde operatörler hakkında daha fazla bilgi edineceksiniz.

Merhaba! Bugün değişkenlerin kapsamından bahsedeceğiz (değişkenin ne olduğunu okuyun). Gerçek şu ki, bir fonksiyonda bir değişken oluşturduğunuzda ve bu değişkenin adı, fonksiyonun dışındaki bir değişkenin adıyla eşleştiğinde, değişkenin global ve yerel kapsamıyla ilgili çeşitli ilginç durumlar ortaya çıkabilir.

Bu derste tam olarak bunu ele alacağız.

Küresel değişken

Global değişkenler, fonksiyonun dışında oluşturduğunuz tüm değişkenleri içerir. Ve mutlaka var anahtar sözcüğünü kullanarak bir değişken oluşturmanız gerekir; eğer bunu yapmazsanız, değişken programın her yerinde görünür olacak ve üstelik katı mod etkinleştirilirse hataya neden olacaktır. Katı modu etkinleştirmek için betiğinizin başına "use strict" satırını yazmanız yeterlidir. Bu, JavaScript yorumlayıcısına JavaScript standardına sıkı sıkıya uymasını söyleyecektir. İşte global değişken kullanan bir örnek

Var a =6; //genel değişken işlevi double() ( return uyarı(a*a); //genel değişken kullanma) double();

Örnekte, 6 değeri atanan global bir değişken a bildirildi. Fonksiyonda bu değişkene erişebilir ve hatta değerini değiştirebiliriz ve bu değer her yerde değişecektir.

Bir fonksiyonda global değişkenin değerinin değiştirildiği bir örneğe bakalım ve ardından global değişkene fonksiyonun dışından erişip fonksiyonun kendisinde ona ayarlanan değeri görüyoruz.

Var a =6; function double() ( a = 5; // fonksiyondaki global değişkenin değerini değiştirin return warning(a*a); ) double(a); // document.write(a) fonksiyonunu çağırın; //global değişken değeri

Örnekten de görebileceğiniz gibi, bir fonksiyondaki global değişkenin değerini değiştirirseniz, hem fonksiyonun içinde hem de dışında her yerde onunla birlikte kalır.

Yerel değişken.

Bir işlevde bir değişken bildirdiğinizde, bu değişken yerel hale gelir ve yalnızca işlevin içinden erişilebilir. if/else, for, while, do...while ifadelerinin değişkenlerin kapsamını etkilemediğini belirtmekte fayda var.

Yani, bir fonksiyon içinde global bir değişkene erişebildiğiniz, ancak global olarak fonksiyonun dışında, fonksiyonun gövdesinde oluşturulan yerel bir değişkene erişemediğiniz ortaya çıktı. Bir örneğe bakalım.

Function double() ( var a =6; return warning(a*a); ) double(); document.write(a); //yerel bir değişkene erişmeye çalışıyoruz

Örnekte, değişken global olarak bildirilmemiştir, bunun yerine işlevde, yani yerel olarak bildirilmiştir. Daha sonra fonksiyonu çağırıyoruz ve yerel değişkene erişmeye çalışıyoruz ancak sonuç olarak hiçbir şey olmuyor ve konsolda değişkenin tanımlanmadığına dair bir hata görüyoruz.

Ve son seçenek, aynı ada sahip hem global hem de yerel bir değişken oluşturulduğunda ne olacağıdır. Bir örnek görelim.

Var a =7; function double() ( var a =6; return warning(a*a); ) document.write(a);

Gördüğünüz gibi burada fonksiyonda farklı bir değişken yaratılıyor, ismi global olanla örtüşmesine ve fonksiyonda mevcut olacak yerel değişken olmasına rağmen global olanın üzerine yazamayacak; Bu örnekte bunu gösteriyor.

Bütün bunlardan ne gibi bir sonuç çıkarılabilir? Bu, fonksiyonun hem içinde hem de dışında farklı adlara sahip değişkenleri kullanmaya çalışmak anlamına gelir. Ancak yerel ve küresel kapsamları bilmeniz gerekir.

Sonuçlar.

Bir fonksiyonun dışında oluşturulan değişken globaldir.

Bir fonksiyondan global bir değişkene erişebilir ve onun değerini değiştirebilirsiniz.