جاوا اسکریپت خوش زبان قسمت ششم
جاوا اسکریپت خوش زبان قسمت ششم
می توان برای “استدلال” در مورد Booleans استفاده کرد.
عملگر && نشان دهنده منطقی و است. این یک عملگر باینری و نتیجه آن است
فقط در صورتی درست است که هر دو مقدار داده شده به آن درست باشد.
console.log (درست و نادرست)
// → نادرست
console.log (true && true)
// → درست است
|| عملگر به معنای منطقی یا است. در صورتی که هر یک از مقادیر را درست می کند، تولید می کند داده شده به آن درست است.
console.log(false || true)
// → درست است
console.log(false || false)
// → نادرست
نه به عنوان علامت تعجب (!) نوشته می شود. این یک عملگر unary است که می چرخد مقداری که به آن داده می شود—!true false تولید می کند و !false true می دهد. هنگام اختلاط این عملگرهای بولی با حساب و عملگرهای دیگر، زمانی که به پرانتز نیاز است همیشه مشخص نیست. در عمل، شما می توانید معمولاً با دانستن اپراتورهایی که تاکنون دیدهایم، || دارد کمترین اولویت، سپس && می آید، سپس عملگرهای مقایسه (>، ==، و غیره)، و سپس بقیه. این ترتیب به گونه ای انتخاب شده است که به طور معمول عباراتی مانند عبارت زیر، تا جایی که ممکن است کمتر پرانتز لازم است:
1 + 1 == 2 && 10 * 10 > 50
آخرین عملگر منطقی که من در مورد آن صحبت خواهم کرد یک واحدی نیست، نه باینری، بلکه سه تایی است.
کار بر روی سه مقدار با علامت سوال و دو نقطه مانند نوشته می شود
این:
console.log(true ? 1 : 2);
// → 1
console.log(false ? 1 : 2);
// → 2
این یکی عملگر شرطی (یا گاهی اوقات فقط سه تایی) نامیده می شود
عملگر زیرا این تنها عملگر در زبان است). ارزش روی سمت چپ علامت سوال “انتخاب می کند” کدام یک از دو مقدار دیگر بیرون خواهد آمد. وقتی درست است، مقدار وسط را انتخاب می کند و زمانی که نادرست است، مقدار را انتخاب می کند ارزش سمت راست ارزش های خالی دو مقدار ویژه وجود دارد، null نوشته شده و undefined، که استفاده می شود فقدان یک مقدار معنادار را نشان می دهد. آنها خودشان ارزش هستند، اما
آنها هیچ اطلاعاتی ندارند بسیاری از عملیات در زبان که ارزش معناداری تولید نمی کنند (بعداً مقداری را خواهید دید) بازدهی تعریف نشده است، زیرا آنها باید مقداری تولید کنند ارزش. تفاوت معنی بین undefined و null تصادفی است
طراحی جاوا اسکریپت، و بیشتر اوقات مهم نیست. در مواردی که
شما در واقع باید به این ارزش ها توجه کنید، توصیه می کنم درمان کنید
آنها عمدتاً قابل تعویض هستند. تبدیل خودکار نوع در مقدمه، اشاره کردم که جاوا اسکریپت همه چیز را قبول دارد تقریباً هر برنامه ای که به آن می دهید، حتی برنامه هایی که کارهای عجیب و غریب نجام می دهند. این هست با عبارات زیر به خوبی نشان داده می شود:
console.log (8 * null)
// → 0
console.log(“5” – 1)
// → 4
console.log(“5” + 1)
// → 51
console.log(“پنج” * 2)
// → NaN
console.log(false == 0)
// → درست است
هنگامی که یک عملگر به نوع “اشتباه” مقدار اعمال می شود، جاوا اسکریپت این کار را انجام می دهد
بی سر و صدا آن مقدار را با استفاده از مجموعه ای از قوانین که اغلب به آن نیاز دارد تبدیل کنید
قوانین ارسال دیدگاه در سایت