เนื่องจากคำตอบที่ทำเครื่องหมายว่าถูกต้องมีข้อผิดพลาดเล็กน้อยนี่คือความพยายามที่ดีที่สุดของฉันในการหาวิธีแก้ปัญหา ฉันมีสองตัวเลือกตัวเลือกหนึ่งใช้สตริงส่วนอีกตัวใช้สตริงหรือตัวเลขเนื่องจากฉันคิดว่ามีคนจำนวนมากผสมสตริงและตัวเลขในจาวาสคริปต์
ขั้นตอน: - ถ้าวัตถุเป็นโมฆะมันจะเป็นสตริงว่างหรือว่างเปล่า - ถ้าประเภทไม่ใช่สตริง (หรือตัวเลข) ค่าสตริงจะเป็นโมฆะหรือว่างเปล่า หมายเหตุ: เราอาจมีข้อยกเว้นที่นี่เช่นกันขึ้นอยู่กับความชอบ - หากค่าสตริงที่ตัดแต่งมีความยาวน้อยกว่า 1 จะเป็นโมฆะหรือว่างเปล่า
var stringIsNullOrEmpty = function(theString)
{
return theString == null || typeof theString != "string" || theString.trim().length < 1;
}
var stringableIsNullOrEmpty = function(theString)
{
if(theString == null) return true;
var type = typeof theString;
if(type != "string" && type != "number") return true;
return theString.toString().trim().length < 1;
}