js判断是否为空

    xiaoxiao2021-03-25  45

    //节点上直接判断是否为undefined <img ng-src=" {{items.thumbnail? items.thumbnail: '../img/zhishileibiaomorentu.png'}}" onerror="this.src='../img/zhishileibiaomorentu.png'" ng-cloak/> //注意:items.thumbnail为undefined时ng-src不会报错, //所以要加判断,不能直接写items.thumbnail。

    判断a是否为空的方法:

    注意:0,“”,undefined、null都可用这样方法判断, 因为空串、null、0、undefined它们都是false。

    a ? true : false

    实例:

    /*---------------判断undefined和为空:console.log(a ? true : false);//false*/ console.log(undefined);//undefined console.log('undefined');//undefined console.log(undefined ? true : false);//false console.log('undefined' ? true : false);//true console.log("" ? true : false);//false console.log("a" ? true : false);//true console.log(null ? true : false);//false console.log(0 ? true : false);//false console.log(-1 ? true : false);//true console.log(1 ? true : false);//true console.log("-----如果是空串或者未定义-----------"); var a = ""; console.log(a);//空白 console.log(a ? true : false);//false console.log(a.length != 0 ? true : false);//false console.log(a || a.length != 0 ? true : false);//false || false = false console.log(a && a.length != 0 ? true : false);//false && false = false console.log("--------------------------如果有不为空的值-----------------------"); var b = "bbbb"; console.log(b ? true : false);//true console.log(b.length != 0 ? true : false);//true console.log(b || b.length != 0 ? true : false);//true || true = true console.log(b && b.length != 0 ? true : false);//true && true = true /*------------------------------------------------------------------------------------------*/

    判断输入框是否为空:

    function isnull(val) { var str = val.replace(/(^s*)|(s*$)/g, '');//去除空格; if (str == '' || str == undefined || str == null) { //return true; console.log('空') } else { //return false; console.log('非空'); } }

    同时判断 null、undefined、数字零、false

    var exp = null; if (!exp) { alert("is null"); }

    同时判断 null 和 undefined

    var exp = null; if (exp == null) { alert("is null"); }

    判断null

    typeof exp != “undefined” 排除了 undefined;

    exp != 0 排除了数字零和 false。

    var exp = null; if (!exp && typeof exp != "undefined" && exp != 0) { alert("is null"); }

    更简单的正确的方法:

    var exp = null; if (exp === null) { alert("is null"); }

    尽管如此,我们在 DOM 应用中,一般只需要用 (!exp) 来判断就可以了,因为 DOM 应用中,可能返回 null,可能返回 undefined,如果具体判断 null 还是 undefined 会使程序过于复杂。

    示例:

    var a;//声明未初始化,没有长度 var b = undefined;//没有长度 var c = null;//没有长度 var d = 0;//长度undefined var e = "";//长度为0 //以上全为false,数字0和空字符串不等于null console.log(!a);//true console.log(!b);//true console.log(!c);//true console.log(!d);//true console.log(!e);//true console.log("-------------------------------") console.log(a==null);//true console.log(b==null);//true console.log(c==null);//true console.log(d==null);//----false console.log(e==null);//----false console.log(false==0);//true

    参考:

    JS中如何判断null

    转载请注明原文地址: https://ju.6miu.com/read-300049.html

    最新回复(0)