javascript中==和===的区别

原创 2016年05月31日 16:59:34

1.var i=10;

var j="10";

if(i == j)返回的是true

2.

var i=10;

var j="10";

if(i === j)返回的是false


==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。

举例说明:

"1" == true

类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;

此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;

此时,"==" 左右两边的类型都为数值型,比较成功!

如果比较:"1" === true 左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;

如果比较:"1" === 1 左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为false;

如果比较: 1 === 1 左侧为int数值型,右侧为int数值型,左右两侧类型相同,数值大小也相同,结果为true;

如果比较: 1 === 2 左侧为int数值型,右侧为int数值型,左右两侧类型相同,但数值大小不同,结果为false;

简而言之就是 "==" 只要求值相等; "===" 要求值和类型都相等

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

javascript中apply和call区别

一、区别obj.call(thisObj, arg1, arg2, ...); obj.apply(thisObj, [arg1, arg2, ...]);两者作用一致,都是把obj(即this)绑定...
  • cddcj
  • cddcj
  • 2017-04-12 12:00
  • 279

firefox与ie 的javascript区别

  • 2012-03-05 11:53
  • 251KB
  • 下载

Javascript解惑之 new A.B() 与 new A().B() 的区别

Javascript解惑之 new A.B() 与 new A().B() 的区别,这个问题涉及到的知识面是,点运算符、new运算符、函数执行这三者之间的优先级的问题。到底是点运算符优先呢,还是new...

URI和URL的区别以及Javascript编码

本文将简单介绍一下URI和URL之间的区别以及相应的使用场景。同时,我们将介绍一下unicode编码的概念,和对URL的编码混乱问题进行分析,如何通过Javascript等相关技术来解决编码统一的问题...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)