Buradaki jQuery inArraysayfasındaki yorumları okursanız, ilginç bir beyan var:
!!~jQuery.inArray(elm, arr)
Şimdi, çift ünlem işaretinin sonucu booleandeğerine sahip türe çevireceğine inanıyorum true. Anlamadığım şey, tüm bunlarda tilde ( ~) operatörünün kullanımı nedir?
var arr = ["one", "two", "three"];
if (jQuery.inArray("one", arr) > -1) { alert("Found"); }
İfadeyi yeniden düzenleme if:
if (!!~jQuery.inArray("one", arr)) { alert("Found"); }
Yıkmak:
jQuery.inArray("one", arr) // 0
~jQuery.inArray("one", arr) // -1 (why?)
!~jQuery.inArray("one", arr) // false
!!~jQuery.inArray("one", arr) // true
Ayrıca tilde işaretini önüne koyarsam sonucun olacağını da fark ettim -2.
~!!~jQuery.inArray("one", arr) // -2
Burada tilde'nin amacını anlamıyorum. Lütfen birisi bunu açıklayabilir mi veya beni bir kaynağa yönlendirebilir mi?