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.
Js Ustaları konuya bu 2 js neyi çağırır?
8
●206
- 10-10-2022, 16:35:37+ 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:19hocam çoğu js dosyasında bu 2 döngü var onu merak ettimismail03 adlı üyeden alıntı: mesajı görüntüle
- 10-10-2022, 16:43:09Saitama adlı üyeden alıntı: mesajı görüntüle
İ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:27bahsettiginiz 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 yaniSaitama adlı üyeden alıntı: mesajı görüntüle
- 10-10-2022, 16:44:47@Saitama;
Ekleme yapıyorum
[, , ,].length
bunu konsole yazarsanız içinde kaç eleman olduğunun çıktısını verir size. - 10-10-2022, 16:48:351,[, , ,].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.
