50 En Çok Sorulan Javascript Mülakat Soruları ve Cevapları [2022]
Yayınlanan: 2021-01-04İçindekiler
Javascript Mülakat Soru ve Cevapları
Bu yazımızda en sık sorulan JavaScript Mülakat Sorularını derledik. Bu sorular, bir görüşmecinin görüşmeniz sırasında size sorabileceği soru türleri hakkında size bilgi verecektir.
JavaScript, web geliştirmede son derece yararlı olan bir betik dilidir. Brendan Eich, JavaScript'i 1995 yılında geliştirdi ve Facebook ve Google gibi devler tarafından kullanılıyor. JavaScript'in çok yönlülüğünü anlamak oldukça imkansızdır. Mülakatçılar her zaman olası bir çalışanın bilgisini, randevu mektubunu vermeden önce ölçmeye çalışırlar.
Bu nedenle, JavaScript bilginizi tazelemek çok önemlidir. Bir görüşmeye gidiyorsanız, bir görüşmecinin size sorabileceği bazı Javascript görüşme soruları .
Javascript mülakat soruları ve cevapları üç kategoriye ayrılmıştır:
- Başlangıç seviyesi
- Orta düzey
- İleri düzey
Javascript mülakat soruları ve cevapları – Başlangıç Seviyesi
S1. JavaScript ve Java birbirinden nasıl farklıdır?
Javascript, Nesne yönelimli programlama veya OOP betik dilidir. Java, Nesne yönelimli programlama veya OOP programlama dilidir
JavaScript yalnızca bir tarayıcıda çalıştırılabilir. Java, bir tarayıcıda veya sanal makinede çalıştırılabilen uygulamalar oluşturmaya yardımcı olur.
JS metin biçiminde sunulur. Java derleme gerektirir

S2. JavaScript nedir?
JavaScript, nesne yönelimli kapasiteye sahip hafif ve yorumlanmış bir programlama dilidir. Statik HTML sayfalarında etkileşim geliştirmenize yardımcı olur.
S3. JavaScript hangi veri türlerini destekler?
JavaScript'in desteklediği birkaç veri türü vardır:
- Boole
- Boş
- Sicim
- Tanımsız
- sembol
- Nesne
- Numara
S4. JavaScript'in farklı özellikleri nelerdir?
- Javascript hafif ve yorumlanmış bir programlama dilidir.
- Ağ merkezli uygulamalar oluşturmak için tasarlanmıştır.
- Java'yı tamamlayıcıdır ve onunla entegredir.
- JavaScript, platformlar arası ve açık bir betik dilidir.
S5. JavaScript büyük/küçük harf duyarlı mı?
Evet, JavaScript büyük/küçük harfe duyarlıdır.
S6. JavaScript'in ne gibi avantajları vardır?
Bazı avantajlar şunlardır:
- Sunucuyla daha düşük etkileşim : JavaScript'in yardımıyla, sayfayı sunucuya göndermeden önce herhangi bir kullanıcı tabanlı girişi doğrulayabileceksiniz.
- Ziyaretçilere anında geri bildirim : Ziyaretçiler, sayfa yeniden yüklenmeden önce bile herhangi bir şey girmeyi unuttuklarını hemen öğrenebilirler.
- Etkileşimde Artış : JavaScript ile, kullanıcı fareyi üzerlerine getirdiğinde veya bunları etkinleştirmek için klavyeyi kullandığında tepki verebilecek farklı arayüzler oluşturabilirsiniz.
S7: JavaScript kullanarak bir nesne nasıl oluşturulabilir?
JavaScript, Nesne yönelimli bir programlama betik dili olduğundan, Nesne kavramını destekler. Object değişmezini kullanarak bir nesne oluşturabilirsiniz.
S8. Dizi oluşturmak için JavaScript nasıl kullanılabilir?
JavaScript'te dizileri tanımlamak istiyorsanız, bunu bir dizi değişmezi kullanarak yapabilirsiniz. Örnek vermek:
var x = [];
var y = [1, 2, 3, 4, 5];
S9. JavaScript'te name işlevi nedir ve bunu nasıl tanımlayabilirsiniz?
JavaScript'te adlandırılmış bir işlev, tanımlandıktan sonra bir ad bildirir. Örnek vermek:
adlı işlev (){
//buraya kod yaz
}
S10. Bir değişkene isimsiz bir işlev atayabilir ve ardından onu başka bir işleve argüman olarak iletebilir mi?
Javascript ile bir değişkene isimsiz bir fonksiyon atamak ve onu başka bir fonksiyona argüman olarak geçirmek mümkündür.
S11. JavaScript'te argüman nesnesi nedir ve bir fonksiyona geçirilen argüman tiplerini nasıl elde edebilirsiniz?
JavaScript'teki değişken bağımsız değişkenler, bir işleve iletilen bağımsız değişkenleri temsil eder. Argümanların türünü almak için typeof operatörünü kullanabilirsiniz.
Q12. JavaScript'te bir değişkenin kapsamları nelerdir?
Bir değişkenin kapsamı, içinde tanımlandığı programınızın bölgesi anlamına gelir. İki kapsam vardır:
- Global Değişkenler: Global bir değişken, kodunuz içinde her yerde görüneceği anlamına gelen global bir kapsama sahiptir.
- Yerel Değişkenler: Yerel değişkenler sadece tanımlandığı fonksiyon içerisinde görünür olacaktır.
S13. JavaScript'teki 'Bu' operatörü ne yapar?
JavaScript'te kullanılan 'This' anahtar sözcüğü, ait olduğu nesne hakkında konuşur. Birçok farklı değeri vardır ve nerede kullanıldığına bağlıdır.
S14. 'Geri arama' olarak anılan nedir?
Geri arama, bazı yöntemlere seçenek veya argüman olarak geçirilen bir JavaScript işlevidir. Geri Arama, başka bir işlevin yürütülmesini bitirdikten sonra yürütülmesi gereken bir işlevdir.
S15. Kapanışı tanımla?
Kapatma, belirli bir değişken mevcut kapsamın dışında tanımlandığında ve bazı iç kapsamlarla içeriden erişildiğinde geliştirilir.
S16. JavaScript'teki yerleşik yöntemlerden bazıları nelerdir ve bunlar tarafından döndürülen değerler nelerdir?
Yerleşik yöntemlerden bazıları ve bunların döndürdüğü değerler şunlardır:
Concat() iki veya ikiden fazla dizgeyi birleştirmeye yardımcı olur
CharAt(), karakteri belirli bir dizinde döndürmeye yardımcı olur
forEach() dizide bulunan her öğe için bir işlev çağırmaya yardımcı olur
uzunluk(), dizenin uzunluğunu döndürmeye yardımcı olur
indexOf(), belirli bir değerin ilk oluşumunun çağıran String nesnesi içindeki dizini döndürmeye yardımcı olur
push() bir dizinin sonuna bir veya daha fazla öğe eklemeye ve ardından o dizinin yeni uzunluğunu döndürmeye yardımcı olur
pop() bir diziden son öğeyi kaldırmaya ve o öğeyi döndürmeye yardımcı olur
ters() bir dizinin elemanlarının sırasını tersine çevirmeye yardımcı olur
S17. JavaScript'te değişkenleri adlandırmanın birkaç kuralı nelerdir?
Birkaç kural şunlardır:
- Değişken adı olarak JavaScript'e ayrılmış herhangi bir anahtar kelime kullanılmamalıdır.
- JavaScript'teki değişken adları 0-9 arasında bir sayı ile başlayamaz.
- JavaScript'teki değişken adları büyük/küçük harfe duyarlıdır.
S18. TypeOf Operatörünün işi nedir?
typeof operatörü, işleneninin veri türünü almak için kullanılabilir. Belirtilen işlenen, bir veri yapısı veya işlev, nesne veya değişken gibi bir hazır bilgi olabilir.
S19. JavaScript yardımıyla nasıl bir çerez oluşturabilirsiniz?
JavaScript'te, yalnızca document.cookie nesnesine bir dize değeri atayarak bir tanımlama bilgisi oluşturabilirsiniz.
sözdizimi:
belge.cookie = “anahtar1 = değer1; anahtar2 = değer2; sona eriyor = tarih”;
S20. Bir çerezi okumak için JavaScript'i nasıl kullanabilirsiniz?
Bir tanımlama bilgisini JavaScript'te bir tanımlama bilgisi oluşturmak kadar basit bir şekilde okuyabilirsiniz çünkü bu aslında document.cookie nesnesinin değeridir. Söz konusu çereze erişmek istiyorsanız, bu dizeyi istediğiniz zaman kullanabilirsiniz.
- Document.cookie dizesini kullanarak, noktalı virgülle ayrılmış ad – değer çiftlerinin bir listesini tutabilirsiniz; burada ad aslında bir tanımlama bilgisinin adıdır ve değer dize değeridir.
- Dizeyi değerlere ve anahtarlara bölmek için dizelerin split() işlevini de kullanabilirsiniz.
S21. Bir çerezi silmek için JavaScript'i nasıl kullanabilirsiniz?
Bir tanımlama bilgisini silmek isterseniz, böylece tanımlama bilgisini okumak için yapılan sonraki denemeler hiçbir şey döndürmez, o zaman tanımlama bilgisinin son kullanma tarihini geçmiş bir zamana ayarlamanız gerekir.
JavaScript bilginizi gerçekten test edecek daha orta seviye javascript mülakat sorularına geçelim.
Javascript mülakat soruları ve cevapları – Orta Seviye
S22. Nitelikler Mülkten nasıl farklıdır?
Nitelik, tür, kimlik, değer vb. gibi bir öğenin daha fazla ayrıntısını sağlar.
Özellik, özelliğe atanan belirli değerdir. Örneğin, değer = 'Ad', tür = “metin” vb.
S23. Bir JavaScript kodunda bir HTML öğesine erişmek için kullanılan çeşitli yolların bir listesini verir misiniz?
Birkaç yol:

- getElementById('idname'): Bu yöntemi kullanarak, öğenin kimlik adına göre bir öğe alabilirsiniz.
- getElementsByClass('classname'): Bu yöntemi kullanarak, belirli bir sınıf adına sahip tüm öğeleri alabilirsiniz.
- getElementsByTagName('tagname'): Bu yöntemi kullanarak, belirli bir etiket adına sahip tüm öğeleri alabilirsiniz.
- querySelector(): querySelector() işlevi, css stil seçicisini alır ve ilk seçilen öğeyi döndürür.
S24. Bir JavaScript kodunun bir HTML dosyasına dahil edilmesinin farklı yolları nelerdir?
Üç farklı yol:
- Çizgide
- Harici
- Dahili
Satır içi işlev olarak bilinen JavaScript işlevi, çalışma zamanında oluşturulan bir değişkene atanır. Öte yandan, işlev için bir JavaScript'e ihtiyacınız varsa, komut dosyasını çalıştığınız sayfaya entegre edebilir veya gerektiğinde çağrılabilecek ayrı bir dosya olarak yerleştirebilirsiniz. Bu, esasen, harici ve dahili komut dosyası arasındaki fark haline gelir.
S25. Bir JavaScript değişkenini tanımlamanın farklı yolları nelerdir?
3 yol vardır:
- Var – JavaScript değişken ifadesi, bir değişkenin bildirilmesine yardımcı olur. Alternatif olarak, o belirli değişkenin değerini başlatmak için de kullanılabilir.
- Const: const işlevleri, çağrıldığı nesnenin değiştirilmesine izin vermeyecek şekilde kullanılır. Bu nedenle, bir işlevin const olduğu söylendiğinde, işlev herhangi bir nesne türünde çağrılabilir.
- Let: Let, bir döngüdeki bir sayaç veya bir algoritma içindeki değer takası gibi bir değişkenin yeniden atanabileceğini gösteren bir sinyal olarak kullanılır.
S26. Yazılı dil nedir?
Typed Language'de değerler yalnızca değerlerle ilişkilendirilir. Değişkenlerle ilişkili değildirler. İki tür Yazılı Dil vardır:
Dinamik Olarak: Dinamik Olarak Yazılan dil için, değişken birkaç tür içerebilir.
Statik: Statik Olarak Yazılan dillerde, değişken yalnızca bir tür tutabilir.
S27. Yerel Depolamanın Oturum Depolamasından farkı nedir?
Yerel Depolama – Yerel depolamada, veriler her HTTP isteğinde (resimler, HTML, CSS, JavaScript, vb.) sunucuya döndürülmez. Sunucu ve istemci arasındaki trafiği azaltmaya yardımcı olur.
Oturum Depolama - Oturum Depolama, yerel depolamaya oldukça benzer. Ancak, yerel sistemlerdeki bir sona erme süresi olan veri depolamadan farklı olarak, oturum depolama kullanılarak depolanan veriler sayfa oturumu sona erdiğinde temizlenir.
S28. '==' ve '===' operatörü arasındaki farklar nelerdir?
“==” operatörü ile '===' operatörü arasındaki fark, ilkinin bir tip düzeltmesi yaparak değişkeni karşılaştırmasıdır. Dolayısıyla, bir sayıyı sayısal değişmez bir dizeyle karşılaştıracak olsaydınız, böyle bir karşılaştırma '==' kullanılarak yapılabilir, ancak '===' değil. '===', iki değişkenin değerini ve türünü kontrol eder.
S29. Boş ve tanımsız farklar nasıldır?
Tanımsız, bildirilmiş ancak verilerin değer ataması yapılmamış bir değişkeni ifade eder. Ancak null, bir atama değeridir.
S30. Bildirilmemiş ve tanımlanmamış nasıl farklıdır?
Bildirilmemiş değişkenler, bir programda bulunmayan ve bu nedenle bildirilmeyen değişkenlerdir. Program bunu okumaya çalışırsa, bir çalışma zamanı hatası olacaktır. Tanımsız değişkenler, tanımlanmış ancak kendilerine herhangi bir değer verilmemiş değişkenlerdir.
S31. Birkaç JavaScript Çerçevesi adlandırın?
JavaScript çerçeveleri, JavaScript ile yazılmış bir uygulama çerçevesi anlamına gelir. Birkaç yaygın olanları şunlardır:
- Tepki
- Açısal
- Vue
S32. JavaScript penceresi ve JavaScript belgesi birbirinden nasıl farklıdır?
Pencere global bir nesnedir ve işlevleri, değişkenleri, konumu ve geçmişi içerir.
Belge, pencerenin bir parçasıdır ve Javascript penceresinin bir özelliği olarak kabul edilir.
S33. innerText ve innerHTML nasıl farklıdır?
innerText – innerText, bir dize içinde bulunursa bir HTML etiketini işlemez.
innerHTML – innerHTML, bir dize içinde bulunursa bir HTML etiketini işler.
S34. JavaScript'te olay köpürmesi olarak bilinen nedir?
Olay köpürme, HTML DOM API'sinde belirli bir olay yayma yöntemine atıfta bulunur. Bu, başka bir öğenin içindeki bir öğe içinde bir olay meydana geldiğinde ve her iki öğenin de söz konusu olay için kayıtlı bir tanıtıcısı olduğunda gerçekleşir. İş köpürme olduğunda, ilk önce en içteki eleman tarafından yakalanan olay, sonunda dış elemanlara iletilir.
Yürütme bir olaydan başladığında, ana öğeye gider. Bundan sonra, yürütme ana öğeye geçer ve bu, gövde öğesine kadar devam eder.
S35. JavaScript'te NaN nedir?
NaN, Sayı Değil anlamına gelir. NaN, her zaman, NaN'nin kendisini içeren herhangi bir sayıyla eşit olmayanı karşılaştırmak için kullanılır. Bu nedenle, genellikle geçerli bir sayı döndürebilen herhangi bir işlev için bir hata koşulu ortaya çıkarmak için kullanılır. Örneğin bir dize bir sayıya dönüştürüldüğünde ve yapılamazsa NaN ortaya çıkar.
S36. JavaScript ilkel/nesne türleri işlevlerden nasıl geçirilir?
İlkel veri türleri Değere Göre, Nesneler ise Referansa Göre iletilir.
- Değer ile, ikiz ise orijinal veya orijinal sd'nin bir kopyasını geliştirdiği anlamına gelir.
- Referans ile, orijinalin veya orijinalin bir ALIAS'ını oluşturduğu anlamına gelir. Bunu yaygın takma adlarla karşılaştırabilirsiniz.
S37. JavaScript kullanarak herhangi bir tabanın dizesini bir tam sayıya nasıl dönüştürebilirim?
parseInt() işlevini kullanarak sayıları farklı tabanlar arasında dönüştürebilirsiniz.
S38. JavaScript'te sorunun sonucu ne olacak: 2+5+“3”?
- 2 ve 5 tamsayı olduğundan normal toplama işlemi yapılacaktır. 3 ancak bir dizedir ve bu nedenle birleştirme olacaktır. “” bir dizeyi temsil eder.
S39. İthalat ve ihracat nedir?
İçe aktarma ve dışa aktarma, modüler JavaScript kodu yazmak için kullanışlıdır. Daha fazla dosyaya bölünebilir.
Bazı zorlu javascript mülakat sorularında zaten ustalaşıyorsun. Şimdi, derinlere dalmanın ve bazı gelişmiş javascript mülakat soruları ve cevaplarına gitme zamanı.
Javascript mülakat soruları ve cevapları – İleri Düzey
S40. Katı mod olarak bilinen nedir ve bunu nasıl etkinleştirebilirsiniz?
Katı mod, kodunuzdaki hataları kontrol etmenize yardımcı olur. Katı modu kullanırken, örtük olarak bildirilen değişkenleri kullanamayacak veya salt okunur özelliğe herhangi bir değer atayamayacaksınız.
Katı modu etkinleştirmek istiyorsanız, tek yapmanız gereken bir programın, işlevin veya dosyanın başına “use strict” eklemektir.
S41. JavaScript'te bilgi istemi kutusunun kullanımı nedir?
JavaScript'teki bilgi istemi kutusu, kullanıcının bir metin kutusu yardımıyla giriş yapmasına yardımcı olur. İstem() yöntemi, ziyaretçiden bir girdi sağlamasını isteyen iletişim kutusunun görüntülenmesine yardımcı olur.
S42. Bu koddan ne sonuç çıkacak:
var Y = 1;
if (işlev F(){})
{
y += F Tipi;</span>
}
konsol.log(y);
1undefined çıktı olacaktır. Bunun nedeni, if koşulu ifadesinin 'eval' kullanarak değerlendirme yapması ve dolayısıyla eval(function f(){}) işlevinin f(){} (true) işlevini döndürmesidir. Dolayısıyla, bu if ifadesinin içinde, if ifadesi kodu çalışma zamanında yürütüldüğünden, tanımsız döndürecek olan f tipi yürütülür. Böylece if koşulunun içinde bulunan deyim, çalışma süresi boyunca değerlendirilecektir.
S43. Apply ve Call arasındaki farkı belirtin?
call() yöntemi, belirli bir 'this' değerine ve ayrı ayrı sağlanan bağımsız değişkenlere sahip bir işlevi çağırmaya yardımcı olur. Sözdizimi:
fun.call(thisArg[, arg1[, arg2[, …]]])
Apply() yöntemi, belirli bir 'bu' değeri olan bir işlevi çağırmak için kullanılır, ancak bağımsız değişkenler bir dizi olarak sunulur. Sözdizimi:
fun.apply(thisArg, [argsArray])
Q44.JavaScript'te bir Diziyi nasıl boşaltabilirsiniz?
Bir diziyi boşaltmanın birkaç yöntemi vardır. Onlar:
Yöntem 1:
diziListesi = []
Orijinal arrayList dizisine herhangi bir referansınız yoksa, bu yöntem önerilir. Ancak, daha önce bu diziye farklı bir değişkenden referans verdiyseniz, orijinal referans dizisi değişmeden kalacaktır.
Yöntem 2:
diziListesi.uzunluk = 0;
Bu kodu kullanarak, dizi uzunluğunu 0'a ayarlarsınız, böylece orijinal diziye geri dönerek tüm referans değişken güncellemelerini boşaltırsınız.
Yöntem 3:
diziList.splice(0, diziList.length);
Bu yöntem aynı zamanda orijinal diziye yapılan tüm referansların güncellemeleri dahil olmak üzere tüm diziyi boşaltmak için de kullanılabilir.
Yöntem 4:
while(diziListesi.uzunluk)
{
diziList.pop();
}
Bu aynı zamanda dizileri boşaltmak için harika bir yoldur ancak önerilen bir yöntem değildir.
S45. Bu kod hangi çıktıyı sunacak:
var Çıktı = (fonksiyon(x)
{
X'i Sil;
dönüş X;
}
)(0);
konsol.log(çıktı);
Operatörü sil, özellikleri bir nesneden silmeye yardımcı olur. Bu kodda x bir nesne olarak değil yerel bir değişken olarak kullanılır. Silme operatörlerinin yerel değişkenler üzerinde herhangi bir etkisi yoktur.
S46. Bu kod hangi çıktıyı sunacak:
var X = { Foo : 1};
var Çıktı = (işlev()
{
X.foo'yu silin;
X.foo'yu döndür;
}
)();
konsol.log(çıktı);
Tanımsız çıktı. Operatörü sil, özellikleri bir nesneden silmeye yardımcı olur. Bu kodda x, foo özelliğine sahip bir nesnedir. Bu, kendi kendini çağıran bir işlevdir ve bu nedenle, x nesnesinden foo özelliği silinir. Dolayısıyla sonuç tanımsız olacaktır.
S47. Bu kod hangi çıktıyı sunacak:
var Çalışan =
{
şirket: 'xyz'
}
var Emp1 = Object.create(çalışan);
Emp1.company Console.log(emp1.company) silin;
Sonuç = xyz. Bu kodda, emp1 nesnesi prototip özelliği olarak şirketi kullanır. Operatörü sil, prototip özelliğini silmez. emp1 nesnesinin mülkiyeti şirkete sahip değil. Delete Employee.company kullanılarak, doğrudan Employee nesnesinden şirket mülkünü silmek mümkündür.
S48. Bu kod hangi çıktıyı sunacak:
//nfe (adlandırılmış işlev ifadesi)
var Foo = İşlev Çubuğu()
{
dönüş 7;
};
typeof Bar();
Çıktı = Referans Hatası. İşlev tanımı, işlev adı olarak yalnızca bir başvuru değişkenine sahip olabilir.
S49. JavaScript kaynak dosyasının içeriğini bir işlev kitabına sarmak neden yaygındır?
Birçok JavaScript kitaplığı bu tekniği kullanır. Dosyanın içeriği etrafında özel bir ad alanı oluşturmaya yardımcı olan ve dolayısıyla farklı JavaScript modülleri ve kitaplıklarıyla herhangi bir ad çakışmasını önleyen bir kapatma geliştirmeye yardımcı olur.
Q50. JavaScript'te kaçış karakterleri nedir?
Kaçış karakterleri, uygulamayı bozmadan özel karakterler yazmanıza yardımcı olur.

Dünyanın en iyi Üniversitelerinden Yazılım Mühendisliği dereceleri alın . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Çözüm
Bunlar, mülakatlarda başarılı olmanıza yardımcı olmak için değişen zorluk derecelerinde sunulan bazı popüler javascript mülakat sorularıdır. Bu javascript mülakat sorularını ve cevaplarını kullanarak temel ve ileri düzey JavaScript bilginizi tazelemek, herhangi bir üst düzey teknoloji firmasında geliştirici olarak iş bulmanın harika bir yoludur.
Bazı insanlar web geliştirmenin sanatsal yönünü, bazıları ise teknik yönünü tercih eder. Ama ikisini de bilen üçüncü bir grup insan var. İlk grup ön uç geliştiricilerden, ikincisi arka uç geliştiricilerden ve sonuncusu tam yığın geliştiricilerden oluşuyor.
Tam yığın geliştiricilere olan talep artıyor. Ve şirketler, hem HTML hem de PHP ile çalışabilen yetenekli profesyonellere umutsuzca ihtiyaç duyuyor.
Tam yığın geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500 saatten fazla sıkı eğitim, 9'dan fazla proje ve ödev sunan Tam Yığın Yazılım Geliştirmede Yönetici PG Programına göz atın. IIIT-B Mezunları statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.
JavaScript nedir?
JavaScript, nesne yönelimli kapasiteye sahip hafif ve yorumlanmış bir programlama dilidir. Statik HTML sayfalarında etkileşim geliştirmenize yardımcı olur.
JavaScript büyük/küçük harf duyarlı mı?
Evet, JavaScript büyük/küçük harfe duyarlıdır.
JavaScript'te bir değişkenin kapsamları nelerdir?
Global Değişkenler: Global bir değişken, kodunuz içinde her yerde görüneceği anlamına gelen global bir kapsama sahiptir.
Yerel Değişkenler : Yerel değişkenler sadece tanımlandığı fonksiyon içerisinde görünür olacaktır.