`
bk562bk
  • 浏览: 26692 次
社区版块
存档分类
最新评论

Js 判别对象 Undefined 和 Null

 
阅读更多

Js中判别一个目标是underfined 仍是 Null一向仍是对比重要的,先来看看Null:

仿制代码
var exp=""; if (exp.abc == null)//条件是有必要存在exp这个目标,而关于它这个特点,则可进行判别,看是不是为NUll {
    alert("is null");
} if(exp.abc==undefined)
{  
    alert("undefined");//exp 为 undefined 时,也会得到与 null 相同的成果,尽管 null 和 undefined 不相同。注意:要一起判别 null 和 undefined 时可运用本法。 }
仿制代码

 

 

if(exp.ab()==null){ //这儿是错的,会提示说没有这个ab()的办法,所以犯错 alert("function is null");
} if(exp.ab()==undefined){ //这儿也是错的 alert("undefined");
}

 

if(!exp){ //当若是 exp 为 undefined,或字符体""、或null,或数字零,或 false,也会得到与 null 相同的成果,尽管 null 和二者不相同。注意:要一起判别 null、undefined、数字零、false 时可运用本法。 alert("!exp");
}
仿制代码
exp=null;
console.log(typeof exp);//这儿输出的一定是object,那么判别一个目标是不是为Null? if (!exp && typeof exp != "undefined" && exp != 0)
{
    alert("it is null");//即是这姿态,但请记住,""  相当于 0 ,false 也相当于 0 }
仿制代码
//更简略的正确的办法: var exp = null; if (exp === null)
{
    alert("is null");
}

如今来看看Undefined 的判别:

仿制代码
if (a == undefined){
    alert("a is undefined");//犯错:a is not defined } if (typeof(a) == "undefined") { //这姿态写才是正确的!typeof 回来的是字符串,有六种能够:"number"、"string"、"boolean"、"object"、"function"、"undefined" alert("a is undefined"); 
} var tmp = undefined; if (tmp== undefined) //undefined也是一种类型 {  
    alert("undefined");  
} var tmp = null; if (tmp== undefined) //null尽管不等于undefined,但他们之前能够彼此判别 {  
    alert("undefined");  
} if(tmp === undefined){  
    alert("null is equal undefined");
}else{  
    alert("null is not equal undefined");//事实证明 null 与 undefined 不是相同的 }
仿制代码

趁便加上一个判别数字的!

仿制代码
var tmp = 0/0; if(isNaN(tmp)){  
    alert("NaN");  
} // 阐明:若是把 NaN 与任何值(包含其本身)比较得到的成果均是 false,所以要判别某个值是不是是 NaN,不能运用 == 或 === 运算符。 // 提示:isNaN() 函数一般用于检测 parseFloat() 和 parseInt() 的成果,以判别它们表明的是不是是合法的数字。当然也能够用 isNaN() 函数来检测管用过错,比如用 0 作除数的状况。
仿制代码

 

 

分享到:
评论

相关推荐

    JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结

    1、数据类型:JavaScript定义的数据类型有字符串、数字、布尔、数组、对象、Null、Undefined,但typeof有区分可判别的数据分类是number、string、boolean、object(null / array)、function和undefined。undefined 这...

    javascript中关于类型判断的一些疑惑小结

    简单数据类型:Undefined, NULL, Boolean, Number, String 复杂数据类型:Object 接下来我们就来看看怎么做数据类型判别吧? 首先来看看 typeof Type Result Undefined “undefined” Null “object” ...

    电信设备-基于置信度图的增强现实场景虚拟对象判别和检测方法.zip

    电信设备-基于置信度图的增强现实场景虚拟对象判别和检测方法.zip

    基于Fisher判别分析和质心距评价法的矿井水源判别

    30个有代表性的水样作为训练样本建立判别函数模型,应用判别函数模型及质心距辅助评价指标对6个取自特定含水层的单一水样和4个取自水仓的混合水样验证分析,引入质心距评价分析后判别准确率从60%提高到83.3%。...

    模式识别上机实验4:Fisher 线性判别及感知器判别

    根据给出的触角长度和翼长识别出一只标本是Af还是Apf是重要的。...试分别用Fisher判别和感知准则函数求判别函数并判别出最后5个样本的类别,并画出20个样本的散点图及分类直线。 2,4. 最小均方误差准则函数。

    聚类分析和判别分析(doc 44)

    聚类分析(Cluster Analysis)和判别分析(Discriminant Analysis)有相似的作用,都是起到分类的作用。但是,判别分析是已知研究对象分成若干类,并已取得一批已知类别的样品(观测数据)的基础上,根据某些准则对...

    判别分析的MATLAB实现案例

    判别分析又称“分辨法”,是在分类确定的条件下,根据某一研究对象的各种特征值判别其类型归属问题的一种多变量统计分析方法。  其基本原理是按照一定的判别准则,建立一个或多个判别函数,用研究对象的大量资料...

    聚类分析和判别分析小论文

    本文利用SPSS 软件对各地区农村居民平均每人全年家庭收入来源进行了聚类分析和判别分析。该分类一定程度上反映了各省及直辖市农村居民的收入结构和总收入高低的水平。论文将31个省市的根据农村居民平均每人的纯收入...

    判别分析-费歇判别法.ppt

    判别分析-费歇判别法.ppt

    贝叶斯分类器和fisher判别的融合

    贝叶斯分类器和fisher判别的融合,包括课程大作业论文和算法的实现对比

    贝叶斯判别函数和绝策面

    贝叶斯判别函数和绝策面,通过对不同情况的讨论和分析,进一步理解应用贝叶斯理论进行分类器设计的理论知识。

    FIsher判别给XOR问题分类

    %%使用fisher判别给XOR问题分类 使用fisher判别给XOR问题分类

    基于DCT和线性判别分析的人脸识别

    一篇基于DCT和线性判别分析方法相结合的人脸识别论文,供学习参考。

    Fisher算法线性判别分析python实现

    Fisher算法python实现含训练集和测试集,Fisher算法也叫Fisher判别分析,或线性判别分析(LDA)

    论文研究-Bayes-可拓判别.pdf

    研究了Bayes判别与可拓判别两种判别法的优缺点,在Bayes判别规则中引入了关联度,建立了集Bayes判别与可拓判别两种判别方法优点的Bayes 可拓判别法,并证明了Bayes判别法与...

    SAS判别分析

    判别分析又称“分辨法”,是在分类确定的条件下,根据某一研究对象的各种特征值判别其类型归属问题的一种多变量统计分析方法。 其基本原理是按照一定的判别准则,建立一个或多个判别函数,用研究对象的大量资料确定...

    反常积分敛散性的新对数判别法

    在很多实际问题中,要突破积分区间的有穷性和被积函数的有界性,由此得到了定积分的两种形式的推广:无穷限反常积分和瑕积分。我们将这两种积分统称为反常积分。因为反常积分涉及到一个收敛问题,所以反常积分敛散性的...

    判别分析(距离判别 贝叶斯判别)

    在判别分析中,至少有一个已经明确知道类别的“训练样本”,利用这个数据,就可以建立判别准则,并通过预测变量来为未知类别的观测值进行判别了。 所谓Fisher判别法,就是一种先投影的方法。 考虑只有两个(预测)...

    SAS判别分析实验结果和数据集

    SAS判别分析实验结果和数据集

Global site tag (gtag.js) - Google Analytics