İş görüşmelerinde en sık sorulan JavaScript mülakat soruları ve cevapları neler?
JavaScript mülakatlarına girmeden önce sizin için hazırladığımız dünya genelinde sorulan JavaScript mülakat soruları ve cevaplarına hızlıca göz atabilirsiniz.
1990 yıllarının başında HTML diline destek olması için Netscape çalışanı Brendan Eich tarafından üretilen bir script yazılım dili olan JavaScript, 1997 yılından itibaren bir ECMA standardı olan JavaScript, günümüzde Mozilla Vakfı öncülüğünde özgür yazılım topluluğu tarafından geliştirilmekte ve bakımı yapılmaktadır.
JavaScript, çeşitli web uygulamaları oluşturmak için dünya çapında oldukça yaygın olarak kullanılmaktadır, bu da JavaScript öğrenenler için büyük fırsatlar olduğu anlamına gelir.
“JavaScript öğrenirken nasıl yol izlemeliyim?” sorusuna yanıt arıyorsanız, sizin için hazırladığımız JavaScript temel kaynaklar listesine göz atarak sıfırdan JavaScript öğrenmeye başlayabilirsiniz.
En Popüler JavaScript Mülakat Soruları ve Cevapları
? JavaScript ‘in en temel özellikleri nelerdir ?
JavaScript, hem istemci tarafı hem de sunucu tarafı geliştirme için kullanılan en popüler web kodlama dilidir. Nesneye yönelik programlamayı destekleyen JavaScript, web tarayıcıları tarafından anlaşılabilen ve yürütülebilen HTML sayfalarına eklenebilir.
Nesne Tabanlı: Polimorfizmi, kapsüllemeyi ve bir seviyeye kadar kalıtımı destekleyen nesne tabanlı bir script dilidir.
Yorumlayıcı dil: Yorumlayıcı diller, kaynak kodlarını komut komut okuyup üzerinde çalışılan makinenin komut setine çevirerek çalıştıran bir programdır. Yorumlanarak çalıştırılan yüksek seviyeli diller doğrudan yorumlanmazlar. Genellikle Bytecode gibi bir ara forma derlenir ve bu kodlar yorumlanarak yerel makine diline çevrilerek işletilir.
JavaScript tarayıcıda çalışır: Google Chrome, Internet Explorer, Safari gibi tarayıcı üzerinde JavaScript’i çalıştırabilirsiniz.
JavaScript yalnızca tarayıcıda değil, sunucuda ve JavaScript Motoru olan herhangi bir cihazda da çalıştırılabilir.
Tarayıcılara göre kullanılan JavaScript Motorları:
- Chrome — V8
- Firefox — SpiderMonkey
- IE — Chakra
- Safari — JavaScriptCore
? == ve === arasındaki fark nedir?
JavaScript 3 farklı değer karşılaştırması sunar:
- Katı eşitlik karşılaştırması üç eşittir.
- Soyut/zayıf eşitlik karşılaştırması iki eşittir.
- ES2015 ile gelen Object.is
İki eşittir ve üç eşittir arasındaki en temel fark, tip ve değer karşılaştırmasıdır. Üç eşittir ile, iki değerin hem tipini hem de değerini karşılaştırırken iki eşittir ile değerlerin tiplerini eşitleyerek sadece değer karşılaştırması yapılır.
İki eşittir karşılaştırması, değerlerin tipini değiştirirken üç eşittir ise bu karşılaştırmayı tip değiştirmeden gerçekleştirir.
Object.is ise üç eşittir ile benzerlik gösterse de NaN ve -0 ile +0 arasındaki istisnai durumlarda true döner.

JavaScript bazı dillerden farklı olarak null ve undefined olarak iki ayrı durum kabul eder.
JavaScript’te undefined, bir değişkenin bildirildiği ancak henüz bir değer atanmamış olduğu anlamına gelir.
null ise bir atama değeridir, değişkene değersiz bir gösterim olarak atanabilir. typeof null bize nesne döndürür.

JavaScript mülakat soruları arasında en popüler sorulardan biri de, çerezlerin kullanımıdır.
Cookie, kullanıcının bilgisayarında web tarayıcılar aracılığıyla saklanan ve en fazla 4 KB boyutunda olan metin (txt) dosyalarıdır. Üyelik sistemi, kullanıcı şifresinin hatırlanması, alışveriş sitelerindeki sepet mantığı, kullanıcı hareketliliğinin ve tercihlerinin izlenmesi, sonrasında kullanıcıya daha alakalı sonuçların gösterilmesi gibi kullanıcı deneyimini arttıran faaliyetlerde sıklıkla kullanılır.
JavaScript cookie oluşturma, okuma ve silme işlemi için “document.cookie” özelliği kullanılır. Bu özellik, açılan web sayfasında tanımlı bütün çerezleri temsil eder.

JavaScript veri türleri nelerdir?
JavaScript tarafından desteklenen toplam 7 temel veri türü vardır. Bu değişken türleri içerisinde birçok veri tipi saklayabilir. Bu veri tiplerinden bazıları; sayısal, metin, mantıksal, dizeler ve objelerdir.
String Veri Tipi (Metin)
String veri tipi, metinsel ifadeleri saklar.
String veriler (“) tırnak işareti ya da (‘) kesme işareti kullanılarak ifade edilir.
Number Veri Tipi (Sayısal)
Numbers veri tipi, sayısal değerleri tutmak için kullanılır.
Değerler tanımlanırken (“) çift tırnak veya (‘) tek tırnak işaretine ihtiyaç duyulmaz.
Boolean Veri Tipi (Mantıksal)
Mantıksal veriler koşul gerektiren ifadeler için kullanılır.
İfadenin doğru veya yanlış olduğunu ifade eder.
Array Verisi(Dizi)
Dizi veri tipi, birden fazla değer içerir.
Dizi oluşturulurken köşeli parantez kullanılır ve içerisindeki değerler (,) ile ayrılır.
Veri İkilileri (Nesneler)
Nesneler alt değişken verilerini tutar. Alt değişkenler sıralanırken {} kullanılır. ve değişkenler virgül ile ayrılarak yazılır.
Boş ve Tanımsız Veriler ( Undefined & Null )
Değer içermeyen değişkenler veri içermezler.
Veri içermeyen değişken oluşturulurken var degişken seklinde oluşturulur. Sadece değişken ismi yazılır ve eşittir operatörü (=) kullanılmaz.
Bazı durumlarda değişkenin içerisinde bulunan verinin silinmesi gerekir. Bunun için Null ifadesi kullanılır.
Veri türü nasıl tespit edilir?
typeof operatörü kullanılarak bir değişkenin türü sorgulanabilir.
Değişkenin veri türü değiştirilir mi?
JavaScript veri türleri yeni değerler atanarak kolayca değiştirilebilir.
pop() metodu dizinin son elemanını siler ve dizinin yapısını değiştirir. Aynı zamanda da diziden silinen elemanı döndürür.
pop() yöntemi, shift () yöntemine benzer.
Aralarındaki fark, shift yönteminin dizinin başlangıcında çalışmasıdır.
pop() metodu, verilen dizideki son öğeyi alır ve onu döndürür. Daha sonra çağrıldığı dizi değiştirilir.

Kriterlerine uygun pozisyonlarla eşleşmeye hazır misin? Hemen ücretsiz profilini oluştur.