Makkalot's Place

A polyglot programmer

Javasript Acayiplikleri

| Comments

Bildiğimiz gibi javascript şu anda en çok kullanılan dil. Bu duruma çok mutlu olmasam da durum bu şekilde. Javascript ile ilk olarak web developer olarak çalışmaya başladığım şirketlerde tanışmıştım.

“Javascript biliyor musun ?” dediklerinde

“Hayır”

cevabımın arkasında

“Çok kolay bir dil Java’nın aynısı”

ifadesini sürekli duyuyordum(Java ile tek benzerliği sadece ismi olsa da). Yani kısacası Javascript’i öğrenmek için hiç zaman ayıramadım. Drek koda dalıp o şekilde birşeyler yapmaya çalışıyordum. Tabi bunun çok acısını çektim; closure yapısının yan yetkileri, “var” olarak tanımlanmayan değişkenlerin otomatik global olması, tip çevirimleri gibi acayip özellikler beni çok şaşırtmış ve  bir sürü zamanımı almıştı. Daha sonra kendimi web işlerinden çektim ve daha çok sistem programlama ve gömülü sistemler ile uğraşmaya başladım. Böylece javascripten kurtulmuş, onun acayipliklerinde uzak kalmıştım. Şimdi tekrar web ile uğraşmaya başladım, ama daha çok arka taraf(backend) işleri ile uğraşıyorum. Görsellik ve cancanlı işler bana uzak olduğu için oralarda daha iyi olan arkadaşlarda yardım alıyorum. Fakat bazen aklıma küçük küçük projeler geliyor ve ön tarafı kendim yapamadığım için vazgeçip kenara koyuyorum veya sadece arka tarafını yazıp bırakıyorum. Bu durumu çözmek için javascript’i gerçekten öğrenmeye karar verdim. İlk seferki gibi aynı hatalara düşmeden, acayipliklerin nedenlerini öğrenmek istiyorum.  Bu dili öğrenirken de bana acayip gelen bazı özellikleri buraya not etmeyi düşünüyorum.

Evet bakalım bu satır neden bunu veriyor :

1
2
true == 1
true

Comments