আপনি যদি এখানে jQuery inArray
পৃষ্ঠাতে মন্তব্যগুলি পড়েন তবে একটি আকর্ষণীয় ঘোষণা আছে:
!!~jQuery.inArray(elm, arr)
এখন, আমি বিশ্বাস করি যে একটি দ্বৈত-বিস্ময়বোধক পয়েন্ট ফলাফলটির boolean
মান সহ, টাইপকে রূপান্তরিত করবে true
। আমি যা বুঝতে পারি না তা হ'ল এই সমস্তটিতে টিলড ( ~
) অপারেটরের ব্যবহার কী ?
var arr = ["one", "two", "three"];
if (jQuery.inArray("one", arr) > -1) { alert("Found"); }
if
বিবৃতি রিফ্যাকচারিং :
if (!!~jQuery.inArray("one", arr)) { alert("Found"); }
ভাঙ্গন:
jQuery.inArray("one", arr) // 0
~jQuery.inArray("one", arr) // -1 (why?)
!~jQuery.inArray("one", arr) // false
!!~jQuery.inArray("one", arr) // true
আমি আরও খেয়াল করেছি যে যদি টিলডটি সামনে রাখি তবে ফলাফল হয় -2
।
~!!~jQuery.inArray("one", arr) // -2
আমি এখানে টিলডের উদ্দেশ্য বুঝতে পারি না। কেউ দয়া করে এটি ব্যাখ্যা করতে পারেন বা আমাকে কোনও উত্সের দিকে নির্দেশ করতে পারেন?