সংক্ষিপ্ত উত্তর:
না , তারা এক নয়।
কিন্তু এই:
if (!fields) {
...
}
এই হিসাবে একই:
if ((fields === null) || (fields === undefined) || (fields === 0) || (fields === '') || (fields === NaN) || (fields === flase)) {
...
}
দীর্ঘ (এবং আরও ভাল) উত্তর:
আসুন প্রথমে সত্যবাদী এবং মিথ্যা মান সম্পর্কে কথা বলি।
আপনি যখন বুলিয়ান হিসাবে কোনও কিছু মূল্যায়ন করেন তখন কী হয় তা এই সমস্ত বিষয়। জাভাস্ক্রিপ্টে, আপনি যখন if
স্টেটমেন্টের মতো জিনিস ব্যবহার করেন এটি ঘটে ; লজিক্যাল অপারেটর পছন্দ ||
, !
অথবা &&
; বা Boolean()
ফাংশন।
Boolean()
ফাংশন একটি মান এবং আয় হয় গ্রহণ true
বা false
।
উদাহরণ স্বরূপ:
var age = 1; // Let's evaluate age as a boolean
Boolean(age); // true
এগিয়ে যান এবং একটি নোড repl এ চেষ্টা করুন।
একটি বুলিয়ান শুধুমাত্র হতে পারে true
বা false
তাই, এর ফিরতি মান Boolean()
অবশ্যই হয় true
বা হয় false
। এই ক্ষেত্রে, আমরা মানটি পাস করেছি 1
, এবং যখন বুলিয়ান হিসাবে মূল্যায়ন করা হয় তখন 1
হয় true
।
গুরুত্বপূর্ণ: যখন বুলিয়ান হিসাবে মূল্যায়ন করা হয়, তখন মানটি সত্য বা মিথ্যা হতে হবে। সেগুলি কেবল দুটি বিকল্প।
জাভাস্ক্রিপ্টে, কেবল 6 টি মিথ্যা মান রয়েছে। false
বুলিয়ান হিসাবে যখন মূল্যায়ন করা হবে তখন মানগুলি । এইগুলি হল: false
, 0
, ""
, null
, undefined
, এবং NaN
। সুতরাং এই মানগুলির যদি কোনও বুলিয়ান হিসাবে মূল্যায়ন করা হয় তবে সেগুলি মিথ্যা হবে:
Boolean(false) // false
Boolean(0) // false
Boolean("") // false
Boolean(null) // false
Boolean(undefined) // false
Boolean(NaN) // false
এর অর্থ হ'ল জাভাস্ক্রিপ্টে অন্য কোনও মান true
বুলিয়ান হিসাবে মূল্যায়ন করা হবে । সুতরাং জাভাস্ক্রিপ্টে প্রতিটি অন্যান্য মান সত্যবাদী।
অপারেটরটি boolean
ব্যবহার করে কিছু হিসাবে মূল্যায়ন করার আরেকটি সহজ উপায় !
। ঠিক যেমন Boolean
ফাংশন, এটি একটি বুলিয়ান হিসাবে একটি মূল্যায়ন। সত্যবাদী মানগুলি হয়ে যায় false
এবং মিথ্যা মানগুলি হয়ে যায় true
।
!false // true
!0 // true
!"" / true
!null // true
!undefined // true
!NaN // true
আবার, নোড রেপেল অথবা আপনি বুঝতে পেরেছেন তা নিশ্চিত করার জন্য এটি ব্যবহার করে দেখুন।
সুতরাং এই বিবৃতি:
if (!fields) {
...
}
নিম্নলিখিতটি বলছেন: "যদি fields
, বুলিয়ান হিসাবে মূল্যায়ন করা হয় তবে এটি মিথ্যা হয়, তবে বিবৃতিটির মধ্যে কোডটি চালান" "
আপনার প্রথম বিবৃতি হিসাবে:
var fields = options.fields || ['id', 'query'];
আপনি লজিকাল ওআর অপারেটরের সাথে কাজ করছেন, যা আপনি বুঝতে পেরেছেন তা নিশ্চিত করার জন্য এটি পড়া মূল্যবান। https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators