js 如何同时判断 某个变量不是 undefined 也不是 null也不是 空啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 如何同时判断 某个变量不是 undefined 也不是 null也不是 空啊相关的知识,希望对你有一定的参考价值。

参考技术A if
(typeof(str)
==
"undefined")

alert("undefined");

if(str==null)
alert("null");

if(str==“”)
alert("空");

目前,null和undefined基本是同义的,只有一些细微的差别。undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。null表示"没有对象",即该处不应该有值。
本段摘取自阮一峰的日志
http://web.zhaicool.net/136.html

js 判断是不是为空

一般判断为空有 null值、undefined值与NaN值

    判断undefined:

    var tmp = undefined;if (typeof(tmp) == "undefined")    alert("undefined");

    说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

    判断null:

    var tmp = null;if (!tmp && typeof(tmp)!="undefined" && tmp!=0)    alert("null");

    判断NaN:

    var tmp = 0/0;if(isNaN(tmp))    alert("NaN");

附上全部相等图

≅:松散等于等于检查(==), 比如: "1" == true; [] =="0"

=:全等或恒等全等检查(===)

参考技术A

js 判断是否是空

/**
 * 判断是否是空
 * @param value
 */
function isEmpty(value)
if(value == null || value == "" || value == "undefined" || value == undefined || value == "null")
return true;

else
value = value.replace(/\\s/g,"");
if(value == "")
return true;

return false;

-----------------------------------------------------

版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可,转载时请标注 https://blog.csdn.net/qq6759/article/details/88056757

--------------------- 

作者:dongsir 董先生 

版权声明:本文为博主原创文章,转载请附上博文链接!

原文链接:

js 判断是否是空

参考技术B

js 判断是否为空的代码如下:

//    var a = "";

//    var a = " ";

//    var a = null;

//    var a = undefined;

//    var a = [];

//    var a = ;

//    var a = NaN;

if(a === undefined) // 只能用 === 运算来测试某个值是否是未定义的

console.log("为undefined");

if(a == null) // 等同于 a === undefined || a === null

console.log("为null");

// String    

if(a == "" || a == null || a == undefined) // "",null,undefined

console.log("为空");

if(!a) // "",null,undefined,NaN

console.log("为空"); 

if(!$.trim(a)) // "",null,undefined

console.log("为空");

// Array

if(a.length == 0) // "",[]

console.log("为空");

if(!a.length) // "",[]

console.log("为空");

// Object

if($.isEmptyObject(a)) // 普通对象使用 for...in 判断,有 key 即为 false

console.log("为空");

JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句,它们是:

赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、do...while循环语句、break循环中止语句、continue循环中断语句、with语句、try…catch语句、if语句(if..else,if…else if…)。

参考技术C

你说的是不是是否被定义呀。变量声明了但没赋值,它是不确定类型的。

如果是是否被定义。

if(!(typeof(x) == "undefined"))
    //TODO

参考技术D var str;
str=document.getElementById("input");
if(str=="")

以上是关于js 如何同时判断 某个变量不是 undefined 也不是 null也不是 空啊的主要内容,如果未能解决你的问题,请参考以下文章

js判断对象中是不是有某个key

js 判断是不是为空

判断一个对象上是不是包含 一个属性的几种方法

js 如何用js判断null值

如何判断js里的对象是不是存在

js判断方法是不是存在?