• 10-10-2022, 16:19:27
    #1
    Kişisel Rütbe
    1,[, , ,].length //3 Neyi çağırır?
    örnek kod;
    var arr4 = [0, 1, 2, 3]; delete a[3] // [0,1,2,empty].lenght

    2,[1,2,3]+[4,5,6] neyi çağırır
    örnek kod
    [1,2,3]+[4,5,6]; //'1,2,34,5,6'
    [1, 2, 3] + [, 4, 5, 6]; // -> "1,2,3,4,5,6"
    [1, 2, 3, ""] + [4, 5, 6]; // -> "1,2,3,4,5,6"

    bunlar nedir ve neyi çağrıştırır neden çoğu kod bundan faydalanır hep merak etmişimdir.
  • 10-10-2022, 16:30:16
    #2
    Js dosyası ne amaçla geliştirilmiş onu belirtmeniz daha iyi olur
  • 10-10-2022, 16:35:37
    #3
    + operatoru js icin birlestirme amaciyla kullanilir ve dizilerde + operatoru kullanilirsa diziyi string ifadeye donusturur
    let arr1 = [1,2,3];
    let arr2 = [4,5,6];
    let m = arr1+arr2;
    seklinde + ile degiskenlerin tuttukları degerleri iliskilendirirseniz dizileri string ifadeye donusturup birlestirir ve 1,2,34,5,6 sonucu alirsiniz
  • 10-10-2022, 16:37:19
    #4
    Kişisel Rütbe
    ismail03 adlı üyeden alıntı: mesajı görüntüle
    Js dosyası ne amaçla geliştirilmiş onu belirtmeniz daha iyi olur
    hocam çoğu js dosyasında bu 2 döngü var onu merak ettim
  • 10-10-2022, 16:43:09
    #5
    Saitama adlı üyeden alıntı: mesajı görüntüle
    1,[, , ,].length //3 Neyi çağırır?
    örnek kod;
    var arr4 = [0, 1, 2, 3]; delete a[3] // [0,1,2,empty].lenght

    2,[1,2,3]+[4,5,6] neyi çağırır
    örnek kod
    [1,2,3]+[4,5,6]; //'1,2,34,5,6'
    [1, 2, 3] + [, 4, 5, 6]; // -> "1,2,3,4,5,6"
    [1, 2, 3, ""] + [4, 5, 6]; // -> "1,2,3,4,5,6"

    bunlar nedir ve neyi çağrıştırır neden çoğu kod bundan faydalanır hep merak etmişimdir.

    İlk örnek yanlış yazılmış. arr4 diye bir değişken ( array ) oluşturuyor sonra delete arr4[3] demesi gerekiyor buda 3. elemanı sil anlamına geliyor. Sonra console.log(arr4) yazdığında // dan sonraki şey konsola basılan çıktı. Direk konsol a yapıştırın anlarsınız ne demek istediğimi.

    İkinci örnek ise birleştirme yapar. // dan önceki verileri konsola yapıştırın daha iyi anlayacaksınız.
    3 tane örnek vermiş;
    birincide 3 ten sonra virgül olmadığı için 34 olarak birleştirdiğini,
    ikincide 4 ten önce virgül koyduğunu,
    üçüncüde ise bu virgül sorununu çözmek için "" (çift tırnak) kullanabileceğini göstermiş.
  • 10-10-2022, 16:43:27
    #6
    Saitama adlı üyeden alıntı: mesajı görüntüle
    hocam çoğu js dosyasında bu 2 döngü var onu merak ettim
    bahsettiginiz kodlar acik kaynak degilse obfuscate edilmis kodlar olabilir cunku diziler eger nested ya da object array olarak tanimlanmamis iste birinci dereceden ele alindigi zaman her zaman string olarak islenirler ve iki diziyi toplayip islemek amatorce olur bu sekilde kullanim pek gormeyiz yani
  • 10-10-2022, 16:44:47
    #7
    @Saitama;
    Ekleme yapıyorum

    [, , ,].length

    bunu konsole yazarsanız içinde kaç eleman olduğunun çıktısını verir size.
  • 10-10-2022, 16:45:37
    #8
    Kişisel Rütbe
    Birdilimask adlı üyeden alıntı: mesajı görüntüle
    @Saitama;
    Ekleme yapıyorum

    [, , ,].length

    bunu konsole yazarsanız içinde kaç eleman olduğunun çıktısını verir size.
    valla aydınlandım hocam
  • 10-10-2022, 16:48:35
    #9
    1,[, , ,].length => 1 karakteri atılır sebebi değişkenlerin virgüllere ayrılabilmesi. geri kalan 3 virgüllü array 3 elemanlı boş arraye dönüşür. bu yüzden boyutu 3 olur.
    delete metodu arraylerde anahtar bazlı çalışır değeri siler anahtarı silmez. anahtar undefined ya da empty olur.
    diğer örneklerde ise (+) artı operatörünü birleştirme operatörü algılayıp böyle bi sonuç veriyor.

    javascriptin çok fazla absürtlükleri var ama yine de vazgeçilmez.
    yanlışım varsa düzeltin lütfen.