% تخفیف ویژه تخفیف های شگفت انگیز ثبت نام در دوره های برنامه نویسی وب و موبایل رو از دست ندید! (از عید فطر تا پایان خرداد)

عملگر !! در Javascript چیست و چه کاربردی دارد

- visibility ۰ mode_comment

عملگر !! در Javascript چیست و چه کاربردی دارد

در این مطلب میخوام کاربرد عملگر !! رو براتون توضیح بدم و ببینیم که چطور میشه از اون در Javascript استفاده کرد.

در ابتدا این رو بگم که !! یک عملگر نیست و استفاده همزمان از عملگر ! یا not یا نقیض می باشد. پس !! به معنای not not یا نقیض نقیض می باشد. همونطور که میدونین هر چیزی در Javascript از عدد گرفته یا آرایه یا ... شئ یا Object هستند. اگر ! رو قبل از یک Object قرار بدیم، اون رو تبدیل به true یا false میکنه.

شئ در چند صورت شرایط false بودن رو داره که عبارتند از 0 بودن یا null یا undefined و ...

اگر مثلا ! رو قبل از null استفاده کنیم، چون خود null یک مقدار False هست، پس true برگشت داده میشه و اگر یکبار دیگه ! استفاده کنیم، مقدار false برگشت داده خواهد شد. پس با استفاده همزمان از دو ! یعنی !! میتونیم false یا true بودن یک object در Javascript رو به راحتی بفهمیم.

برای مثال کد زیر رو در نظر بگیرید:

همونطور که میبینید میخوایم بفهمیم که مرورگر فعلی IE8 هست یا خیر. در اینجا در خط دوم از !! استفاده شده است یا true یا False بودن رو به درستی و بصورت واضح برای ما برگشت بده. اگر در مرورگری غیر از IE8 باشیم و از !! استفاده نکنیم، بصورت زیر میشه:

میبینید که مقدار null رو برمی گردونه ولی خیلی جواب خوبی نیست و ما در بعضی جاها به true یا False احتیاج داریم.

اگر قبل از کد بالا !! قرار بدیم، true یا false بودن به ما برگشت داده میشه:

به همین راحتی.

comment دیدگاه کاربران

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.