আমি এর আগে কিছু নোড.জেএস কোডটি দেখেছিলাম এবং আমি লক্ষ্য করেছি যে যে লোকটি এটি লিখেছিল সেটি নিম্নলিখিত বাক্য গঠনটিকে সমর্থন করেছে বলে মনে হয়েছে:
var fn = function (param) {
var paramWithDefault = null == param ? 'Default Value' : param;
}
আমি আরও সংক্ষিপ্ত বলে মনে করি তার উপর:
var fn = function (param) {
var paramWithDefault = param || 'Default Value';
}
আমি ভাবছিলাম যে দ্বিতীয় রূপটি আসলে আরও সামাজিকভাবে গ্রহণযোগ্য জাভাস্ক্রিপ্ট সিনট্যাক্স কিনা, আমি এই উদ্দেশ্যে টার্নারি অপারেটরের চেয়ে বেশি বার বুনোতে এটি দেখেছি।
আমি নোট করেছি যে প্রথম উদাহরণে তিনি দ্বিগুণ সমান (ট্রিপল সমান নয়) ব্যবহার করছেন যার অর্থ এটি "অপরিজ্ঞাত" নাল হিসাবে গণ্য হবে, যা আমি ভাবতে পারি তার প্রভাবকে হ্রাস করবে। তবে, আমি অসংখ্য জায়গায় পড়েছি যে == জাভাস্ক্রিপ্টের পরিবর্তে দুষ্ট অপারেটর (আইএসআরসি এর বিরুদ্ধে জেএসলিন্ট খুব বেশি)।