Javascript Değişken Tanımlama - var, let ve const

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ธ.ค. 2024

ความคิดเห็น • 34

  • @PROTOTURKCOM
    @PROTOTURKCOM  3 ปีที่แล้ว +30

    Videoda uzun uzun anlattım ancak vaktin yoksa kısaca
    var -> function scope yani fonksiyon içinde tanımlanırsa onun dışından erişilemez diğer her türlü tanımda her yerden erişilir ve değiştirilir
    let -> block scope, blok içinde tanımlanırsa yani { } gördüğünüz her yerde bu bloklar dışında erişilemez, fonksiyon içinde tanımlanırsa function scope yine fonksiyon dışında erişilemez, bunların haricinde global scope olur her yerden erişilebilir ve mutabledır yani değiştirilebilir. var'dan farklı olarak 2. kez aynı isimle değişken tanımlayamazsınız.
    const -> let'in aynısı. Tek farkı immutable yani değiştirilemez. Kısaca yeni bir değer atayamazsınız.
    Ancak object ya da array varsa bunlar mutabledır değiştirilebilir. Bunu önlemek için Object.freeze() ya da Object.seal() kullanılabilir.
    Ayrıca videoda IIFE, hoisting "use strict" gibi konularada değiniyoruz, oradan detaylara bakabilirsiniz.
    NOT: Günde 1 defa prototurk.com'da ki makalelere tıklayarak destek verebileceğinizi unutmayın

  • @ahmetbilgi62
    @ahmetbilgi62 3 ปีที่แล้ว +14

    const tayfunErbilen = 'Mükemmel Video' ; // Değişmez :)

  • @AbdullahKaya61
    @AbdullahKaya61 3 ปีที่แล้ว +5

    Heh işte bu, bu olayı google'da en az 5 defa araştırmışımdır, artık yeniden ihtiyacım olursa kaynak direkt belli olacak :)

  • @cetingokdeniz
    @cetingokdeniz 3 ปีที่แล้ว

    yemin ederim bu olayı en az 5 6 kere aramışımdır var ve let arasında çok gidip geliyordum teşekkürler abi!

  • @parzival8507
    @parzival8507 2 ปีที่แล้ว

    harika bi öğretmensiniz

  • @mahmut-oz
    @mahmut-oz 3 ปีที่แล้ว

    sonunda kafamda oturdu çok teşekkürler Tayfun Reis

  • @webdevelopment3721
    @webdevelopment3721 3 ปีที่แล้ว +4

    Kapak fotosu cok iyi 😂

  • @peyniravcisi
    @peyniravcisi 3 ปีที่แล้ว

    Böyle bir video hazırladığınız için teşekkür ederim.

  • @elegance81
    @elegance81 2 ปีที่แล้ว

    Allah razı olsun.

  • @weeseenman2248
    @weeseenman2248 3 ปีที่แล้ว

    Teşekkürler 👍

  • @Enes_66
    @Enes_66 3 ปีที่แล้ว +3

    yine süper ve çok eğitici bir video teşekkürler hocam

  • @gor2em
    @gor2em 3 ปีที่แล้ว +2

    thumbnail efsane

  • @Ahmet_Kabacali
    @Ahmet_Kabacali 2 ปีที่แล้ว

    temiz sade anlatım teşekkürler.

  • @fahriakbaba8970
    @fahriakbaba8970 3 ปีที่แล้ว

    çok güzel bir anlatım olmuş.

  • @FurkanKalyoncu
    @FurkanKalyoncu 3 ปีที่แล้ว

    Bayağı yararlı bir içerik teşekkürler hocam

  • @ziya_04
    @ziya_04 3 ปีที่แล้ว

    cok iyi boyle devam...

  • @sefayazc4454
    @sefayazc4454 3 ปีที่แล้ว

    Süper bir anlatım. Emeğinize sağlık.

  • @Jsmny44
    @Jsmny44 2 ปีที่แล้ว

  • @fahimaltnordu2962
    @fahimaltnordu2962 3 ปีที่แล้ว

    Teşekkürler hocam

  • @furkanemrebalaban9993
    @furkanemrebalaban9993 3 ปีที่แล้ว

    hep soruyordum bende ne farkı var diye :) emeğine sağlık

  • @rovsnmmmdov7627
    @rovsnmmmdov7627 2 ปีที่แล้ว

    Super Qardash Super

  • @ey1330
    @ey1330 3 ปีที่แล้ว +1

    gidelim de iki reklama tıklayalım

  • @farukokutann
    @farukokutann 3 ปีที่แล้ว

    👏

  • @Sequence570
    @Sequence570 3 ปีที่แล้ว +1

    Abi video açıklamasına prototürkün linkini koyarsan reklamlara daha fazla tıklanma olabilir, özellikle telefondan izleyenler için iyi olur bence.

  • @sinanyvzylmz
    @sinanyvzylmz ปีที่แล้ว

    🤙🤙🤙🤙🤙🤙

  • @onurravli
    @onurravli 3 ปีที่แล้ว

    Abi vscode'daki editör ve ikon temaları nedir acaba?

  • @xielqs
    @xielqs 3 ปีที่แล้ว

    miim çok güzel abi :D

  • @bugradugan7145
    @bugradugan7145 3 ปีที่แล้ว

    Hocam -> yaziyor farkli sekil aliyor bir icon gibi bunu hangi extension ile yapabilirim ?

    • @PROTOTURKCOM
      @PROTOTURKCOM  3 ปีที่แล้ว

      vscode'da font ligatures açmak gerekiyor araştırırsan "font ligatures" diye bulabilirsin fontunda bunu desteklemesi lazım tabi

    • @bugradugan7145
      @bugradugan7145 3 ปีที่แล้ว

      @@PROTOTURKCOM Cok tesekkurler hocam arastiracagim, elinize ağzıniza sağlık

  • @omerisk1935
    @omerisk1935 2 ปีที่แล้ว +1

    Valla hocam burada değişkenleri daha güzel anlatmışsınız. th-cam.com/video/isASqtTf1Vs/w-d-xo.html --> adresindeki videoyu da izledim. ama bu daha güzel ve kapsamlı. İkisi için de ellerine sağlık. videoların devamını bekliyorum.

  • @SefaEkici
    @SefaEkici 3 ปีที่แล้ว

    Hocam udemy için react kursu gelir mi acaba :) Cidden reacti sizden dinlemek isterim :)

  • @nurullahcakar3502
    @nurullahcakar3502 2 ปีที่แล้ว

    belki anlamayan olursa, şöyle bir örnekle daha da detaylandırılabilir ("ilk zamanlarımda çok ceremesini çekmiştim:)")
    buradaki örnekte bir harita apisi kullanılıyor ve harita ilk çağırıldıktan sonra ikinci bir click olayında gene aynı seçili div'i kullanmak için fonksiyona girdikten sonra diğer fonksiyonda da kullanabilmek için var kullanılıyor. aksi halde haritadaki verileri silip sonradan çağırdığınız verileri kullanıyorsunuz.
    let kullanılsa fonksiyon dışında kullanamayacağız, dolayısıyla aynı değişkeni ikinci bir fonksiyonda kullanabilmek için değişkeni var ile tanımlamak gerekti.
    çok anlatabildim mi bilmiyorum ama belki faydası olur diye kod bloğunun ilgili kısımlarını şöyle örneklendireyim:
    //fonksiyon dışında map adında bir değişken oluşturuluyor.
    var map;
    function initMap(raporgeldi)
    {

    map = new google.maps.Map(document.getElementById("harita"),{
    center: { lat:39.0593583 , lng: 33.7172505 },
    zoom: 6
    });
    }
    function guzergah(guzergahDetay,kullaniciKodu,seciliTarih)
    {

    $.ajax({
    type:"post",
    url:"raporgetir",
    data:{guzergahDetay:"sss",kullaniciKodu:kullaniciKodu,seciliTarih:seciliTarih},
    dataType:'json',
    success:function(guzergahDetayRaporu)
    {
    //bla bla işlemler.
    }
    function addMarker(guncelveriler)
    {
    var marker=new google.maps.Marker({
    position:guncelveriler.konumlar,
    label: {
    text: guncelveriler.adet,
    color: '#0084ff',
    fontSize: '12px',
    x: '400',
    y: '100'
    },
    icon:{
    url:"ikonlar/evresmi.png",
    labelOrigin: new google.maps.Point(15, 25)
    },
    optimized: true,
    //BURADA(BAŞKA BİR FONKSİYONUN İÇİNDEYİZ) MAP DEĞİŞKENİNİ(BİR ÖNCEKİ FONKSİYONDA TANIMLI OLAN) TEKRAR KULLANIYORUZ
    map:map
    });
    }
    }