Buradaki jQuery inArray
sayfasındaki yorumları okursanız, ilginç bir beyan var:
!!~jQuery.inArray(elm, arr)
Şimdi, çift ünlem işaretinin sonucu boolean
değ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?