a = (b = 'string is truthy'); // b gets string; a gets b, which is a primitive (copy)
a = (b = { c: 'yes' }); // they point to the same object; a === b (not a copy)
(a && b)
যৌক্তিকভাবে (a ? b : a)
এবং গুণকের মতো আচরণ করে (উদাঃ !!a * !!b
)
(a || b)
যৌক্তিকভাবে (a ? a : b)
এবং সংযোজনের মতো আচরণ করে (উদাঃ !!a + !!b
)
(a = 0, b)
যত্নবান না করার জন্য সংক্ষিপ্ত যদি a
সত্যবাদী হয়, স্পষ্টভাবে ফিরে আসেb
a = (b = 0) && "nope, but a is 0 and b is 0"; // b is falsey + order of operations
a = (b = "b is this string") && "a gets this string"; // b is truthy + order of ops
জাভাস্ক্রিপ্ট অপারেটর অগ্রাধিকার (পরিচালনা আদেশ)
নোট করুন যে কমা অপারেটরটি আসলে সর্বনিম্ন সুবিধাযুক্ত অপারেটর, তবে প্রথম বন্ধনী সবচেয়ে বেশি সুবিধাযুক্ত এবং এক-লাইন এক্সপ্রেশন তৈরি করার সময় এগুলি হাতছাড়া হয়।
অবশেষে, আপনার হার্ডকডযুক্ত মানগুলির চেয়ে 'থঙ্কস' দরকার হতে পারে এবং আমার কাছে একটি থাঙ্কটি হ'ল ফাংশন এবং ফলাফল মান (একই 'জিনিস') উভয়।
const windowInnerHeight = () => 0.8 * window.innerHeight; // a thunk
windowInnerHeight(); // a thunk