首页 > js教程 > 正文

JavaScript相等性判断分享

原创 2018-02-12 15:34:50 0 38
赞助会员专享特权

JavaScript提供三种不同的值比较操作

  • 严格相等 "==="

  • 宽松相等 "=="

  • Object,is(es6d的新特性)

本文主要和大家分享JavaScript相等性判断,希望能帮助到大家。

严格相等

三等号将进行相同的比较,而不进行类型转换 (如果类型不同, 只是总会返回 false ) ,
如果两个值都是 number类型,当两个都不是 NaN,并且数值相同, 或是两个值分别为 +0 和 -0 时,两个值被认为是全等的
  • (1)不同类型值

       如果两个值的类型不同,直接返回false
  • (2)同一类的原始类型值

       同一类型的原始类型的值(数值、字符串、布尔值)比较时,值相同就返回true,值不同就返回false。
  • (3)同一类的复合类型值

       两个复合类型(对象、数组、函数)的数据比较时,不是比较它们的值是否相等,而是比较它们是否指向同一个对象。

宽松相等

双等号将执行类型转换
  • (1)原始类型的值

       原始类型的数据会转换成数值类型再进行比较。字符串和布尔值都会转换成数值
  • (2)对象与原始类型值比较

       对象(这里指广义的对象,包括数值和函数)与原始类型的值比较时,对象转化成原始类型的值,再进行比较
  • (3)undefined和null

       undefined和null与其他类型的值比较时,结果都为false,它们互相比较时结果为true
  • (4)其他类型和布尔之间的相等比较

       会首先把boolean 强制转换成 .toNumber();

Object.is

的行为方式与三等号相同, 但是对于NaN和-0和+0进行特殊处理,
所以最后两个不相同,
Object.is(NaN,NaN)将为 true
Object.is(+0,-0)将为 false

对比图

相关推荐:

php 相等性比较 以及 empty,isset, isnull

以上就是JavaScript相等性判断分享的详细内容,更多请关注php中文网其它相关文章!

  • 相关标签:JavaScript js 分享
  • 本文原创发布php中文网 ,转载请注明出处,感谢您的尊重!
  • 相关文章


  • 原生javascript实现分享到朋友圈功能 支持ios和android_javascript技巧
  • jQuery链式调用与show知识浅析_jquery
  • JS实现登录页面记住密码和enter键登录方法推荐_javascript技巧
  • BootstrapTable与KnockoutJS相结合实现增删改查功能【一】_javascript技巧
  • 网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
    独孤九贱(4)_PHP视频教程

    独孤九贱(4)_PHP视频教程

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(5)_ThinkPHP5视频教程

    独孤九贱(5)_ThinkPHP5视频教程

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(1)_HTML5视频教程

    独孤九贱(1)_HTML5视频教程

    《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    ThinkPHP5实战之[教学管理系统]

    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门视频教程之一周学会PHP

    PHP入门视频教程之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    相关视频教程

  • javascript初级视频教程 javascript初级视频教程
  • jquery 基础视频教程 jquery 基础视频教程
  • javascript三级联动视频教程 javascript三级联动视频教程
  • 独孤九贱(3)_JavaScript视频教程 独孤九贱(3)_JavaScript视频教程
  • 独孤九贱(6)_jQuery视频教程 独孤九贱(6)_jQuery视频教程
  • 相关视频章节