Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Texi Tutorials kanalında yayınlanan bir eğitim içeriğidir. Eğitmen, JavaScript röportajlarında sıkça sorulan soruları ve olası cevaplarını paylaşmaktadır.
- Video, JavaScript röportajlarında sıkça sorulan 10 temel soruyu ele almaktadır. Eğitmen, her soruyu kolaydan zora doğru sıralayarak, let ve var arasındaki farklar, double eşit ve triple eşit işaretlerinin kullanımı, let ve const arasındaki farklar, null ve undefined arasındaki farklar ve arrow fonksiyonlarının kullanımı gibi konuları örneklerle açıklamaktadır. Her soru için olasılık değerleri de verilmekte ve video, eğitmenin kişisel JavaScript röportaj deneyimlerini paylaşacağı ve izleyicilerden kendi deneyimlerini alacağı bir bölümle devam edecektir.
- 00:00JavaScript Interview Hazırlığı
- JavaScript röportajları çok zor olabilir ve eski JavaScript'ten yeni JavaScript'e, tarayıcıdan HTML'e, jQuery'den algoritma sorularına kadar çeşitli alanlardan sorular sorulabilir.
- JavaScript hakkında çok şey biliyorsanız bile, röportaj için hazırlanmak önemlidir.
- Bu videoda, JavaScript röportajlarında sıkça sorulan 10 soru ve olası cevapları paylaşılacaktır.
- 01:14Let ve Var Anahtar Kelimeleri Arasındaki Farklar
- Var, JavaScript'in başlangıcından beri kullanılırken, let 2015 ES sürümünde tanıtılmıştır.
- Let, blok kapsamı (block scope) özelliğine sahiptir, yani değişken tanımlandığı blokun sonunda veya garbage collector tarafından silinir.
- Var ise fonksiyon kapsamı (functional scope) özelliğine sahiptir, yani değişken tanımlandığı fonksiyonun sonunda silinir.
- Var, fonksiyonun en üst kısmına (hoisted) yerleştirilirken, let bu özelliğe sahip değildir.
- 03:54Double Eşit ve Triple Eşit İşaretleri Arasındaki Farklar
- Double eşit işareti (==) sadece değerleri karşılaştırırken, triple eşit işareti (===) hem değerleri hem de türleri karşılaştırır.
- Double eşit işareti, karşılaştırma yapmadan önce değerleri aynı türde hale getirmeye çalışır.
- Triple eşit işareti, karşılaştırma yapmadan önce değerleri aynı türde hale getirmeye çalışmaz.
- 06:02Let ve Const Anahtar Kelimeleri Arasındaki Farklar
- Const, bir kez atanmış değeri değiştirilemeyen değişkenler için kullanılırken, let, değişkenlerin değerlerini değiştirmesine izin verir.
- Const, bir değişkene değer atanmazsa bile, "missing initializer in const declaration" hatası verir.
- Const, primitive olmayan nesneler (örneğin diziler) için de kullanılabilir, ancak bu nesnelerin değerlerini değiştirmek yerine, nesnenin kendisini değiştirmek gerekir.
- 09:07Null ve Undefined Arasındaki Farklar
- Null ve undefined, boş değerleri temsil eder, ancak null manuel olarak atanırken, undefined JavaScript tarafından otomatik olarak atanır.
- Type operatörü ile null'un türü "object" olarak, undefined'un türü ise "undefined" olarak döner.
- 10:02Arrow Fonksiyonlarının Kullanımı
- Arrow fonksiyonları (fat arrow), fonksiyonların kendi bu (this) değerini otomatik olarak set etmesini sağlar.
- Normal fonksiyonlar, bu değerini window nesnesine ayarlar, bu da fonksiyonun başka bir yerde kullanılamamasına neden olur.
- Arrow fonksiyonları, fonksiyonun bu değerini otomatik olarak set etmesi sayesinde, fonksiyonun başka bir yerde de kullanılabilir hale gelir.