Backend Dersleri Aritmetik, Karsilastirma ve Mantiksal Operatorler
0 / 4
Oturum geri yüklendi 100% kalite
Çalışma alanı

Derse Hazır mısınız?

Satır satır kod yazılışını izleyin ve her satırın açıklamasını dinleyin.

Terminal Çıktısı Hazır
Kod çalıştırıldığında çıktı burada görünecek...
Web Önizleme
HTML çıktı oluştuğunda önizleme burada açılır.
Satır Satır Anlatım
Aritmetik, Karsilastirma ve Mantiksal Operatorler dersinde isteğin veya verinin backend içinde hangi adımlardan geçtiğini, her kod parçasının görevini ve gözlenebilir çıktıyı birlikte inceleyeceğiz.
Bu dersin hedefleri
  • Ders başlığındaki backend kavramını çalışan kodun girdisi ve çıktısıyla ilişkilendirmek.
  • Bir satırın önceki adımdan aldığı veriyi ve sonraki adıma hazırladığı sonucu takip etmek.
  • Hata ayıklama, test ve temel güvenlik kontrollerini akışın doğal parçası olarak uygulamak.
Aritmetik, Karsilastirma ve Mantiksal Operatorler beginner 25 dk çalışma
Bu dersin ana sorusu: Aritmetik, Karsilastirma ve Mantiksal Operatorler konusunu çalışan bir backend örneği üzerinden anlamak.
Öğrenme özeti: Aritmetik, Karsilastirma ve Mantiksal Operatorler dersinin temel fikri, backend kodunu yalnızca çalıştırmak değil; girdinin nasıl işlendiğini, neden o sıranın seçildiğini ve sonucun nasıl doğrulandığını görebilmektir.
Öğrenme rotası ve transfer görevi
  1. Problemi tanı: Backend örneğinin girdisini, görevini ve beklenen çıktısını bir cümleyle yazın.
  2. Akışı izle: Kodun veriyi hangi sırayla aldığını, dönüştürdüğünü ve döndürdüğünü satır satır takip edin.
  3. Güvenli değiştir: Küçük bir değişiklik yapın; normal, hatalı ve sınır girdilerle sonucu test edin.
Kendin dene: Örneğin ana akışını bozmadan yeni bir girdi alanı veya hata senaryosu ekleyin. Değişen satırları, beklenen sonucu ve güvenlik kontrolünü yazılı olarak açıklayın.
Kavram sözlüğü ve sık karıştırılanlar
  • Request: İstemcinin backend sunucusundan bir işlem veya veri istediği iletişimdir.
  • Response: Backendin isteğe karşı döndürdüğü durum, başlık ve veri sonucudur.
  • Validation: Girdinin beklenen türde, biçimde ve iş kuralına uygun olup olmadığını kontrol etmektir.
  • Log: Çalışma sırasında ne olduğunu izlemek için kaydedilen tanı bilgisidir.
Sık karıştırılanlar: Backend kodu yalnızca ekrana çıktı basmaz; veri alır, iş kuralı uygular, hata yönetir ve istemciyle sözleşme kurar. 200 veya başarılı görünen bir yanıt, iş kuralının doğru uygulandığını tek başına kanıtlamaz.
Nasıl çalışacağız: Önce backend örneğinin hangi girdiyi aldığını belirleyin. Sonra kodun veriyi hangi sırayla işlediğini, hangi noktada karar verdiğini ve istemciye/terminale ne döndürdüğünü satır satır takip edin.
Hata ayıklama: Hatayı yeniden üretin; istek girdisini, logu, dosya-satır bilgisini ve beklenen çıktıyı kaydedin. Akışı küçük parçalara ayırıp tek değişiklikle tekrar deneyin.
Test yaklaşımı: Normal verinin yanında boş, hatalı biçimli, sınır ve yetkisiz girdileri de deneyin. Hem status/çıktıyı hem de veri değişikliğini doğrulayın.
Güvenlik: Kullanıcı girdisini doğrulayın, parametreli sorgu kullanın, kimlik doğrulama ve yetkilendirmeyi ayırın; parola, token ve kişisel verileri koda veya loga yazmayın.
Sürdürülebilirlik: İş kurallarını controller, servis ve veri erişimi gibi sorumluluklara ayırın; anlamlı isimler, küçük fonksiyonlar, ortak hata yanıtı ve test edilebilir sınırlar kullanın.
Ders özeti: Aritmetik, Karsilastirma ve Mantiksal Operatorler konusunu; girdi, backend işlemi, veri akışı, hata durumu, güvenlik kontrolü ve çıktı arasındaki ilişkiyle kendi cümlelerinizle açıklayın.
1
let sonuc = 10 + 5 * 2 ;
Aritmetik Operatorler — Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
Bu adımı hiç bilmeyen biri için okuyalım: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içinde bu örneğin ilgili görevini üstlenir. Satırın rolü: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının backend görevi. Sözdizimi açısından Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır. Çalışma sırasında backend çalışma zamanı bu kod parçasını işler ve sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması için sonraki adıma taşınacak ara sonucu üretir. Gözlenebilir ara sonuç şudur: Bu adımın sonunda Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı için gerekli ara durum oluşur; işlenmiş veri, terminal çıktısı veya istemciye dönen backend yanıtı gözlemlenebilir hale gelir. Bir sonraki satır bu sonucu kullanır. Kod parçaları: let sonuc = 10 + 5 * 2;: Bu satır backend akışının bir parçasını yürütür. Bu satırın neden burada olduğunu anlamak için girdiyi ve bir sonraki satıra taşınan değeri birlikte kontrol edin.
  1. Önce Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı parçasının hangi girdiyi aldığını ve Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki görevini söyleyin.
  2. Sonra sözdizimini parçalara ayırın; hangi anahtar kelime, değişken veya parametrenin neyi belirlediğini gösterin.
  3. Çalışma zamanında verinin bu satırdan önceki ve sonraki halini karşılaştırın; terminal/response sonucunu kontrol edin.
  4. Aynı fikri boş, hatalı veya farklı bir değerle deneyin; hata oluşursa mesajı okuyup tek değişiklikle yeniden test edin.
Yaygın hata: Bu adımda en yaygın hata, Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı parçasını Aritmetik, Karsilastirma ve Mantiksal Operatorler bağlamından koparıp yalnızca ezberlemektir. Önce girdiyi doğrulayın, sonra beklenen çıktıyı küçük bir testle karşılaştırın.
Şimdi sen dene: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı üzerinde küçük bir değişiklik yapın; sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması akışında hangi çıktının değişmesini beklediğinizi yazın, sonra normal ve hatalı bir girdiye karşı çalıştırın.
Zihninde canlandır: Bir değer isimlendi; sonraki satırlar bu isimle ona ulaşacak.
= Sağdaki değeri soldaki isme bağlar.
; İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
Değişmez değerler için const/final/readonly gibi niteleyiciler, yanlışlıkla değişilmeyi engeller.
Satır sonu noktalı virgül ya da kapanış işareti unutulur
Belirti: Syntax/Parse error — dosya hiç çalışmaz.
Neden: Çoğu dil ifadeleri ; ile, blokları } ile kapatır.
Çözüm: Derleyici mesajındaki satır numarasına ve bir önceki satıra bak.
Satırın görevi: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının backend görevi
Kavram: Aritmetik, Karsilastirma ve Mantiksal Operatorler
Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırını yalnızca sözdizimiyle değil, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içindeki göreviyle okuyun.
Blok kapsamı: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının bulunduğu backend akışındaki kapsamı ve sonraki adıma taşıdığı sonucu belirler.
Neden şimdi: Bu parça, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması akışında sonraki adımın ihtiyaç duyduğu girdiyi hazırlamak için şimdi kuruluyor.
Kod etiketlerini tek tek incele
let sonuc = 10 + 5 * 2; kod parçası
Ne yapar? Bu satır backend akışının bir parçasını yürütür.
Neden burada? Önceki girdiyi sonraki adıma taşımak için bu konumda bulunur.
Silinirse: İlgili ara sonuç veya çıktı oluşmaz.
1
Aritmetik Islem ve Islem Onceligi
JavaScript'te matematiksel operatorlerin nasil calistigini ve islem onceligini ogrenmek.
#variable #arithmetic #operator-precedence #expression #let-declaration
let sonuc = 10 + 5 * 2;
5 * 2 = 10, sonra 10 + 10 = 20
sonuc = 20
Degiskenin dogru degeri (20) ile sonuclanmasi. Carpma isleminin toplamadan once yapildiginin gorulmesi.
Hızlı Kontrol Beginner · 10 puan
let sonuc = 10 + 5 * 2; ifadesinde sonuc degiskeninin degeri ne olur?
Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içinde bu örneğin ilgili görevini üstlenir.
backend çalışma zamanı bu kod parçasını işler ve sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması için sonraki adıma taşınacak ara sonucu üretir.
let degiskenAdi = ifade; soz diziminde 'let' blok scopeli degisken bildirimi saglar.
Bellek Durumu (Variables)
Değişken Tip Değer Adres Ref
sonuc number 20 stack 1
Akış Şeması (Flowchart)
AST (Abstract Syntax Tree)
{
    "type": "VariableDeclaration",
    "kind": "let",
    "declarations": [
        {
            "type": "VariableDeclarator",
            "id": {
                "type": "Identifier",
                "name": "sonuc"
            },
            "init": {
                "type": "BinaryExpression",
                "operator": "+",
                "left": {
                    "type": "Literal",
                    "value": 10
                },
                "right": {
                    "type": "BinaryExpression",
                    "operator": "*",
                    "left": {
                        "type": "Literal",
                        "value": 5
                    },
                    "right": {
                        "type": "Literal",
                        "value": 2
                    }
                }
            }
        }
    ]
}
Değişiklikler (Diff)
+ Eklendi:
+ let sonuc = 10 + 5 * 2;
Akıllı İpuçları (Adaptive Hints)
Tetikleyici: SyntaxError
let anahtar sozcugunun dogru yazildigindan ve noktali virgulun eklendiginden emin olun.
Tetikleyici: ReferenceError
'sonuc' degiskeni let ile tanimlanmistir, ayni scopede tekrar tanimlanamaz.
Karmasik hesaplamalarda parantez kullanmak kodun okunurlugunu artirir: let sonuc = 10 + (5 * 2);
Girdiyi doğrulamadan bu satırın ürettiği sonucu doğru kabul etmek.
Simdi bir degisken olusturup icine aritmetik bir ifade atiyoruz. Carpma islemi toplamadan once yapilacagi icin sonuc 20 olacak.
2
console . log ( 5 === "5" ) ; // false
Kati Esitlik (===) — Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
Bu adımı hiç bilmeyen biri için okuyalım: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içinde bu örneğin ilgili görevini üstlenir. Satırın rolü: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının backend görevi. Sözdizimi açısından Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır. Çalışma sırasında backend çalışma zamanı bu kod parçasını işler ve sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması için sonraki adıma taşınacak ara sonucu üretir. Gözlenebilir ara sonuç şudur: Bu adımın sonunda Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı için gerekli ara durum oluşur; işlenmiş veri, terminal çıktısı veya istemciye dönen backend yanıtı gözlemlenebilir hale gelir. Bir sonraki satır bu sonucu kullanır. Kod parçaları: console.log(5 === "5"); // false: Bu satır backend akışının bir parçasını yürütür. Bu satırın neden burada olduğunu anlamak için girdiyi ve bir sonraki satıra taşınan değeri birlikte kontrol edin.
  1. Önce Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı parçasının hangi girdiyi aldığını ve Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki görevini söyleyin.
  2. Sonra sözdizimini parçalara ayırın; hangi anahtar kelime, değişken veya parametrenin neyi belirlediğini gösterin.
  3. Çalışma zamanında verinin bu satırdan önceki ve sonraki halini karşılaştırın; terminal/response sonucunu kontrol edin.
  4. Aynı fikri boş, hatalı veya farklı bir değerle deneyin; hata oluşursa mesajı okuyup tek değişiklikle yeniden test edin.
Yaygın hata: Bu adımda en yaygın hata, Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı parçasını Aritmetik, Karsilastirma ve Mantiksal Operatorler bağlamından koparıp yalnızca ezberlemektir. Önce girdiyi doğrulayın, sonra beklenen çıktıyı küçük bir testle karşılaştırın.
Şimdi sen dene: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı üzerinde küçük bir değişiklik yapın; sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması akışında hangi çıktının değişmesini beklediğinizi yazın, sonra normal ve hatalı bir girdiye karşı çalıştırın.
Zihninde canlandır: Bir değer isimlendi; sonraki satırlar bu isimle ona ulaşacak.
= Sağdaki değeri soldaki isme bağlar.
( Çağrıyı veya gruplamayı başlatır.
) Çağrıyı veya gruplamayı bitirir.
; İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
. Bir şeyin içindeki şeye ulaşır.
Değişmez değerler için const/final/readonly gibi niteleyiciler, yanlışlıkla değişilmeyi engeller.
Satırın görevi: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının backend görevi
Kavram: Aritmetik, Karsilastirma ve Mantiksal Operatorler
Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırını yalnızca sözdizimiyle değil, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içindeki göreviyle okuyun.
Blok kapsamı: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının bulunduğu backend akışındaki kapsamı ve sonraki adıma taşıdığı sonucu belirler.
Neden şimdi: Bu parça, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması akışında sonraki adımın ihtiyaç duyduğu girdiyi hazırlamak için şimdi kuruluyor.
Kod etiketlerini tek tek incele
console.log(5 === "5"); // false kod parçası
Ne yapar? Bu satır backend akışının bir parçasını yürütür.
Neden burada? Önceki girdiyi sonraki adıma taşımak için bu konumda bulunur.
Silinirse: İlgili ara sonuç veya çıktı oluşmaz.
2
Tip Guvenli Karsilastirma
=== ve == operatorleri arasindaki farki kavramak.
#strict-equality #type-coercion #comparison #console-log #truthy-falsy
5 === '5'
typeof 5 → number, typeof '5' → string → farkli tip!
false
Konsol ciktisinin 'false' olmasi. Ogrencinin tip farkliligi nedeniyle sonucun false oldugunu aciklayabilmesi.
Hızlı Kontrol Beginner · 10 puan
5 === '5' ifadesinin sonucu nedir ve neden?
Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içinde bu örneğin ilgili görevini üstlenir.
backend çalışma zamanı bu kod parçasını işler ve sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması için sonraki adıma taşınacak ara sonucu üretir.
console.log(deger); seklinde kullanilir. === operatoru iki operandinin hem degerini hem tipini karsilastirir.
Akış Şeması (Flowchart)
AST (Abstract Syntax Tree)
{
    "type": "ExpressionStatement",
    "expression": {
        "type": "CallExpression",
        "callee": {
            "type": "MemberExpression",
            "object": {
                "type": "Identifier",
                "name": "console"
            },
            "property": {
                "type": "Identifier",
                "name": "log"
            }
        },
        "arguments": [
            {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                    "type": "Literal",
                    "value": 5
                },
                "right": {
                    "type": "Literal",
                    "value": "5"
                }
            }
        ]
    }
}
Değişiklikler (Diff)
+ Eklendi:
+ console.log(5 === "5"); // false
Akıllı İpuçları (Adaptive Hints)
Tetikleyici: TypeError
console nesnesi tarayici ve Node.js ortamlarinda otomatik olarak tanimlidir.
Tetikleyici: SyntaxError
Parantezlerin dengeli oldugunu ve string tirnak isaretlerinin eslestigini kontrol edin.
Her zaman === kullanin. == operatoru tip donusumu yapar ve beklenmedik sonuclar uretebilir.
Girdiyi doğrulamadan bu satırın ürettiği sonucu doğru kabul etmek.
Simdi kati esitlik operatorunu inceliyoruz. 5 bir sayi, tirnak icindeki 5 ise string. === operatoru tip donusumu yapmadigi icin sonuc false olur.
3
if ( yas >= 18 && aktif ) { console . log ( "Giris OK" ) ; }
Mantiksal VE (&&) Operatoru — Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
Bu adımı hiç bilmeyen biri için okuyalım: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içinde bu örneğin ilgili görevini üstlenir. Satırın rolü: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının backend görevi. Sözdizimi açısından Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır. Çalışma sırasında backend çalışma zamanı bu kod parçasını işler ve sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması için sonraki adıma taşınacak ara sonucu üretir. Gözlenebilir ara sonuç şudur: Bu adımın sonunda Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı için gerekli ara durum oluşur; işlenmiş veri, terminal çıktısı veya istemciye dönen backend yanıtı gözlemlenebilir hale gelir. Bir sonraki satır bu sonucu kullanır. Kod parçaları: if (yas >= 18 && aktif) { console.log("Giris OK"); }: Bu satır backend akışının bir parçasını yürütür. Bu satırın neden burada olduğunu anlamak için girdiyi ve bir sonraki satıra taşınan değeri birlikte kontrol edin.
  1. Önce Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı parçasının hangi girdiyi aldığını ve Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki görevini söyleyin.
  2. Sonra sözdizimini parçalara ayırın; hangi anahtar kelime, değişken veya parametrenin neyi belirlediğini gösterin.
  3. Çalışma zamanında verinin bu satırdan önceki ve sonraki halini karşılaştırın; terminal/response sonucunu kontrol edin.
  4. Aynı fikri boş, hatalı veya farklı bir değerle deneyin; hata oluşursa mesajı okuyup tek değişiklikle yeniden test edin.
Yaygın hata: Bu adımda en yaygın hata, Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı parçasını Aritmetik, Karsilastirma ve Mantiksal Operatorler bağlamından koparıp yalnızca ezberlemektir. Önce girdiyi doğrulayın, sonra beklenen çıktıyı küçük bir testle karşılaştırın.
Şimdi sen dene: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı üzerinde küçük bir değişiklik yapın; sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması akışında hangi çıktının değişmesini beklediğinizi yazın, sonra normal ve hatalı bir girdiye karşı çalıştırın.
Zihninde canlandır: Akış burada bir karara ayrıldı.
= Sağdaki değeri soldaki isme bağlar.
( Çağrıyı veya gruplamayı başlatır.
) Çağrıyı veya gruplamayı bitirir.
{ Bir blok kapsamı açar.
} Açılan bloğu kapatır.
; İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
Değişmez değerler için const/final/readonly gibi niteleyiciler, yanlışlıkla değişilmeyi engeller.
Satırın görevi: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının backend görevi
Kavram: Aritmetik, Karsilastirma ve Mantiksal Operatorler
Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırını yalnızca sözdizimiyle değil, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içindeki göreviyle okuyun.
Blok kapsamı: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının bulunduğu backend akışındaki kapsamı ve sonraki adıma taşıdığı sonucu belirler.
Neden şimdi: Bu parça, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması akışında sonraki adımın ihtiyaç duyduğu girdiyi hazırlamak için şimdi kuruluyor.
Kod etiketlerini tek tek incele
if (yas >= 18 && aktif) { console.log("Giris OK"); } kod parçası
Ne yapar? Bu satır backend akışının bir parçasını yürütür.
Neden burada? Önceki girdiyi sonraki adıma taşımak için bu konumda bulunur.
Silinirse: İlgili ara sonuç veya çıktı oluşmaz.
3
Kosul Blogu ve Mantiksal Operator
if blogu icinde && operatorunu kullanarak coklu kosul kontrolu yapmayi ogrenmek.
#if-statement #logical-and #short-circuit #boolean #conditional-execution #comparison
yas >= 18 && aktif
yas >= 18 kontrolu ve aktif truthy mi kontrolu
Her iki kosul da saglanirsa 'Giris OK' yazdirilir
Her iki kosul da saglandiginda 'Giris OK' ciktisinin gorulmesi, biri saglanmadiginda hicbir cikti olmamasi.
Hızlı Kontrol Beginner · 10 puan
yasi 20 ve aktif true oldugunda 'Giris OK' yazdirilir mi?
Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içinde bu örneğin ilgili görevini üstlenir.
backend çalışma zamanı bu kod parçasını işler ve sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması için sonraki adıma taşınacak ara sonucu üretir.
if (kosul && kosul) { ... } seklinde kullanilir. && operatoru sol operandi once degerlendirir.
Bellek Durumu (Variables)
Değişken Tip Değer Adres Ref
yas number 20 (ornek) stack 1
aktif boolean true (ornek) stack 1
Akış Şeması (Flowchart)
AST (Abstract Syntax Tree)
{
    "type": "IfStatement",
    "test": {
        "type": "LogicalExpression",
        "operator": "&&",
        "left": {
            "type": "BinaryExpression",
            "operator": ">=",
            "left": {
                "type": "Identifier",
                "name": "yas"
            },
            "right": {
                "type": "Literal",
                "value": 18
            }
        },
        "right": {
            "type": "Identifier",
            "name": "aktif"
        }
    },
    "consequent": {
        "type": "BlockStatement",
        "body": [
            {
                "type": "ExpressionStatement",
                "expression": {
                    "type": "CallExpression",
                    "callee": {
                        "type": "MemberExpression",
                        "object": {
                            "type": "Identifier",
                            "name": "console"
                        },
                        "property": {
                            "type": "Identifier",
                            "name": "log"
                        }
                    },
                    "arguments": [
                        {
                            "type": "Literal",
                            "value": "Giris OK"
                        }
                    ]
                }
            }
        ]
    }
}
Değişiklikler (Diff)
+ Eklendi:
+ if (yas >= 18 && aktif) {
+ console.log("Giris OK");
+ }
Akıllı İpuçları (Adaptive Hints)
Tetikleyici: ReferenceError
'yas' ve 'aktif' degiskenlerinin bu satirdan once tanimlanmis olmasi gerekir.
Tetikleyici: SyntaxError
if parantezlerinin ve suslu parantezlerin dengeli oldugunu kontrol edin.
Tetikleyici: TypeError
&& operatoru truthy/falsy degerlerle calisir. 'aktif' degiskeninin tanimli oldugundan emin olun.
Kisa devre davranisini hesaba katin. Olumsuz kosullari once yazmak performans kazandirabilir.
Girdiyi doğrulamadan bu satırın ürettiği sonucu doğru kabul etmek.
Simdi iki kosulu birlikte kontrol ediyoruz. && operatoru iki kosulun da dogru olmasini ister. Yasi 18 veya ustundeyse VE aktifse giris izni verilir.
4
let x = 5 ; x ++ ; console . log ( x ) ; // 6
Artirma Operatoru (++) — Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
Bu adımı hiç bilmeyen biri için okuyalım: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içinde bu örneğin ilgili görevini üstlenir. Satırın rolü: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının backend görevi. Sözdizimi açısından Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır. Çalışma sırasında backend çalışma zamanı bu kod parçasını işler ve sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması için sonraki adıma taşınacak ara sonucu üretir. Gözlenebilir ara sonuç şudur: Bu adımın sonunda Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı için gerekli ara durum oluşur; işlenmiş veri, terminal çıktısı veya istemciye dönen backend yanıtı gözlemlenebilir hale gelir. Bir sonraki satır bu sonucu kullanır. Kod parçaları: let x = 5; x++; console.log(x); // 6: Bu satır backend akışının bir parçasını yürütür. Bu satırın neden burada olduğunu anlamak için girdiyi ve bir sonraki satıra taşınan değeri birlikte kontrol edin.
  1. Önce Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı parçasının hangi girdiyi aldığını ve Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki görevini söyleyin.
  2. Sonra sözdizimini parçalara ayırın; hangi anahtar kelime, değişken veya parametrenin neyi belirlediğini gösterin.
  3. Çalışma zamanında verinin bu satırdan önceki ve sonraki halini karşılaştırın; terminal/response sonucunu kontrol edin.
  4. Aynı fikri boş, hatalı veya farklı bir değerle deneyin; hata oluşursa mesajı okuyup tek değişiklikle yeniden test edin.
Yaygın hata: Bu adımda en yaygın hata, Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı parçasını Aritmetik, Karsilastirma ve Mantiksal Operatorler bağlamından koparıp yalnızca ezberlemektir. Önce girdiyi doğrulayın, sonra beklenen çıktıyı küçük bir testle karşılaştırın.
Şimdi sen dene: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı üzerinde küçük bir değişiklik yapın; sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması akışında hangi çıktının değişmesini beklediğinizi yazın, sonra normal ve hatalı bir girdiye karşı çalıştırın.
Zihninde canlandır: Bir değer isimlendi; sonraki satırlar bu isimle ona ulaşacak.
= Sağdaki değeri soldaki isme bağlar.
( Çağrıyı veya gruplamayı başlatır.
) Çağrıyı veya gruplamayı bitirir.
; İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
. Bir şeyin içindeki şeye ulaşır.
Değişmez değerler için const/final/readonly gibi niteleyiciler, yanlışlıkla değişilmeyi engeller.
Satırın görevi: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının backend görevi
Kavram: Aritmetik, Karsilastirma ve Mantiksal Operatorler
Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırını yalnızca sözdizimiyle değil, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içindeki göreviyle okuyun.
Blok kapsamı: Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı satırının bulunduğu backend akışındaki kapsamı ve sonraki adıma taşıdığı sonucu belirler.
Neden şimdi: Bu parça, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması akışında sonraki adımın ihtiyaç duyduğu girdiyi hazırlamak için şimdi kuruluyor.
Kod etiketlerini tek tek incele
let x = 5; x++; console.log(x); // 6 kod parçası
Ne yapar? Bu satır backend akışının bir parçasını yürütür.
Neden burada? Önceki girdiyi sonraki adıma taşımak için bu konumda bulunur.
Silinirse: İlgili ara sonuç veya çıktı oluşmaz.
4
Artirma Operatoru ve Degisken Guncelleme
Post-increment (++) operatorunun nasil calistigini ve onceden sonraki farki ogrenmek.
#increment #post-increment #pre-increment #variable-mutation #side-effect #assignment
let x = 5; x++; console.log(x);
x baslangicta 5, x++ sonrasi x = 6
Konsol ciktisi: 6
Konsol ciktisinin 6 olmasi. x degiskeninin artirma operatoru sonrasi degerinin 6'ya yukseltilmesi.
Hızlı Kontrol Intermediate · 15 puan
Aşağıdaki koddaki hatayı bulun ve düzeltin:
Asagidaki kodda bir hata var. x++ islemi console.log'dan once yapilmasina ragmen cikti 5 olarak gorunuyor. Hatayi bulup duzeltin: let x = 5; console.log(x++); console.log(x);
Aritmetik, Karsilastirma ve Mantiksal Operatorler içindeki bu kod satırı, sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması içinde bu örneğin ilgili görevini üstlenir.
backend çalışma zamanı bu kod parçasını işler ve sunucu tarafı kodun girdiyi işlemesi, doğru çıktıyı üretmesi ve güvenli biçimde çalışması için sonraki adıma taşınacak ara sonucu üretir.
degisken++ (post-increment) veya ++degisken (pre-increment) seklinde kullanilir. Fark: post once degeri dondurur, pre once artirir.
Bellek Durumu (Variables)
Değişken Tip Değer Adres Ref
x number 6 stack 1
Akış Şeması (Flowchart)
AST (Abstract Syntax Tree)
{
    "type": "Program",
    "body": [
        {
            "type": "VariableDeclaration",
            "kind": "let",
            "declarations": [
                {
                    "type": "VariableDeclarator",
                    "id": {
                        "type": "Identifier",
                        "name": "x"
                    },
                    "init": {
                        "type": "Literal",
                        "value": 5
                    }
                }
            ]
        },
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "UpdateExpression",
                "operator": "++",
                "prefix": false,
                "argument": {
                    "type": "Identifier",
                    "name": "x"
                }
            }
        },
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "CallExpression",
                "callee": {
                    "type": "MemberExpression",
                    "object": {
                        "type": "Identifier",
                        "name": "console"
                    },
                    "property": {
                        "type": "Identifier",
                        "name": "log"
                    }
                },
                "arguments": [
                    {
                        "type": "Identifier",
                        "name": "x"
                    }
                ]
            }
        }
    ]
}
Değişiklikler (Diff)
+ Eklendi:
+ let x = 5;
+ x++;
+ console.log(x); // 6
Akıllı İpuçları (Adaptive Hints)
Tetikleyici: ReferenceError
'x' degiskeninin let ile tanimlanmis olmasi gerekir.
Tetikleyici: SyntaxError
Noktali virgulun dogru yerde kullanildigindan emin olun.
Tetikleyici: NaN
Eger x sayisal bir deger degilse ++ operatoru NaN uretebilir.
Tek basina bir satirda x++ kullanmak yerine x += 1 veya x = x + 1 yazmak daha acik ve okunaklidir. Ancak for dongulerinde x++ geleneksel ve kabul edilebilir.
Girdiyi doğrulamadan bu satırın ürettiği sonucu doğru kabul etmek.
Son olarak artirma operatorunu goruyoruz. x once 5 olarak tanimlaniyor, x++ ile 1 artiriliyor ve sonuc olarak konsola 6 yazdiriliyor.
Konsol 0 log

Seslendirme Ayarları

Kredi