javascript - যদি অন্যটি শর্ট্যান্ড ব্যবহার করে দ্বিতীয় অভিব্যক্তিটি বাদ দেওয়া হয়




ternary-operator conditional-operator (5)

আপনি কি Ternary অপারেটর একটি মোটামুটি অস্বাভাবিক ব্যবহার। সাধারণত এটি একটি অভিব্যক্তি হিসাবে ব্যবহার করা হয়, কোনও বিবৃতির মতো নয়, অন্য কোন অপারেশনের ভিতরে, যেমন:

var y = (x == 2 ? "yes" : "no");

সুতরাং, পঠনযোগ্যতার জন্য (কারণ আপনি যা করছেন তা অস্বাভাবিক), এবং এটি "অন্য" যেগুলি আপনি চান না সেগুলি এড়িয়ে চলার কারণে, আমি সুপারিশ করবো:

if (x==2) doSomething();

আমি কি আর 'আর কিছু' শর্ট্যান্ড ছাড়া আর লিখতে পারি?

var x=1;

x==2 ? dosomething() : doNothingButContinueCode();   

আমি অন্য কাজের জন্য নিল নির্বাণ লক্ষ্য করেছি (কিন্তু আমি কোন ধারণা নেই কেন বা এটি একটি ভাল ধারণা)।

সম্পাদন করুন: আপনি কিছু চেষ্টা করছেন কেন আমি এই চেষ্টা বিরক্ত হতে হবে। বিশ্রাম নিশ্চিত এটা সম্পূর্ণরূপে কৌতূহল আউট। আমি জাভাস্ক্রিপ্ট সঙ্গে প্রায় messing চাই।


আরেকটি বিকল্প:

x === 2 ? doSomething() : void 0;

এটি একটি বিকল্পও:

x==2 && dosomething();

dosomething() শুধুমাত্র বলা হবে যদি x==2 সত্যের জন্য মূল্যায়ন করা হয়। এই Short-circuiting বলা হয়।

এটি সাধারণত এই ক্ষেত্রে ক্ষেত্রে ব্যবহার করা হয় না এবং আপনি সত্যিই এই মত কোড লিখতে হবে না। আমি এই সহজ পদ্ধতির উত্সাহিত করি:

if(x==2) dosomething();

আপনি সর্বদা পঠনযোগ্য কোড লিখতে হবে; যদি আপনি ফাইলের আকার সম্পর্কে চিন্তিত হন তবে অনেক JS কম্প্রেসারগুলির সাহায্যে এটির একটি খনিজ সংস্করণ তৈরি করুন। (যেমন গুগলের ক্লোজার কম্পাইলার )


টেকনিক্যালি, নিল বা 0 টি বা শুধুমাত্র কিছু র্যান্ডম মান কাজ করে (যেহেতু আপনি ফেরত মান ব্যবহার করছেন না)। যাইহোক, কেন আপনি নির্মাণের পরিবর্তে এই নির্মাণ ব্যবহার করছেন? কোডটি লেখার সময় আপনি কী করার চেষ্টা করছেন তা কম স্পষ্ট, কারণ আপনি নও-আপ (আপনার ক্ষেত্রে অস্পষ্ট) লোকেদের বিভ্রান্ত করতে পারেন।


null ব্যবহার করে একটি ত্রৈমাসিক অভিব্যক্তি শাখা এক জন্য জরিমানা। এবং জাভাস্ক্রিপ্ট একটি বিবৃতি হিসাবে একটি ত্রৈমাসিক অভিব্যক্তি জরিমানা।

যদিও স্টাইলের ব্যাপার হিসাবে, যদি আপনার মনে কোনও পদ্ধতির উদ্দীপনা থাকে তবে এটি ব্যবহার করে এটি লিখতে স্পষ্ট।

if (x==2) doSomething;
else doSomethingElse

অথবা, আপনার ক্ষেত্রে,

if (x==2) doSomething;






shorthand