How can I check for an empty/undefined/null string in JavaScript?

后端 未结 30 4056
长发绾君心
长发绾君心 2020-11-21 23:47

I saw this question, but I didn\'t see a JavaScript specific example. Is there a simple string.Empty available in JavaScript, or is it just a case of checking f

30条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-22 00:06

    Very generic "All-In-One" Function (not recommended though):

    function is_empty(x)
    {
        return (                                                           //don't put newline after return
            (typeof x == 'undefined')
                  ||
            (x == null)
                  ||
            (x == false)        //same as: !x
                  ||
            (x.length == 0)
                  ||
            (x == 0)            // note this line, you might not need this. 
                  ||
            (x == "")
                  ||
            (x.replace(/\s/g,"") == "")
                  ||
            (!/[^\s]/.test(x))
                  ||
            (/^\s*$/.test(x))
        );
    }
    

    However, I don't recommend to use that, because your target variable should be of specific type (i.e. string, or numeric, or object?), so apply the checks that are relative to that variable.

提交回复
热议问题