আমি এই জন্য আমার নিজের ফাংশন লিখতে এসেছি। জাভাস্ক্রিপ্ট অদ্ভুত।
এটি আক্ষরিক যে কোনও কিছুর জন্য ব্যবহারযোগ্য। (দ্রষ্টব্য যে এটিতেও ভেরিয়েবলের কোনও ব্যবহারযোগ্য মান রয়েছে কিনা তা যাচাই করে But তবে যেহেতু সাধারণত এই তথ্যটিও প্রয়োজন হয় তাই আমি মনে করি এটি পোস্ট করার উপযুক্ত)। একটি নোট রেখে বিবেচনা করুন।
function empty(v) {
let type = typeof v;
if (type === 'undefined') {
return true;
}
if (type === 'boolean') {
return !v;
}
if (v === null) {
return true;
}
if (v === undefined) {
return true;
}
if (v instanceof Array) {
if (v.length < 1) {
return true;
}
} else if (type === 'string') {
if (v.length < 1) {
return true;
}
if (v === '0') {
return true;
}
} else if (type === 'object') {
if (Object.keys(v).length < 1) {
return true;
}
} else if (type === 'number') {
if (v === 0) {
return true;
}
}
return false;
}
টাইপ করা বিষয় সামঞ্জস্যপূর্ণ।
এই ফাংশনটি পিএইচপি-র ফাংশনের মতো ঠিক একই জিনিস করা উচিত (দেখুন )empty()
RETURN VALUES
বিবেচনা করে undefined
, null
, false
, 0
, 0.0
, "0"
{}
, []
যেমন খালি।
"0.0"
, NaN
, " "
, true
খালি নয় এমন মনে করা হয়।