javascript中"=="和"==="的比较

原创 2015年07月06日 16:52:10

"=="测试两个值是否相等,不管其类型;

"==="测试值和类型是否都相同。

javascript基本类型(指字符串和数值等内置类型)的比较是值的比较,而javascript对象的比较是引用的比较。

示例:

    //javascript对象的相等和等同测试
    var myData8={
        name:"cash",
        weather:"cold"
    };
    var myData9={
        name:"cash",
        weather:"cold"
    };
    var myData10=myData9;
    var test1=myData8==myData9;
    var test2=myData9==myData10;
    var test3=myData8===myData9;
    var test4=myData9===myData10;
    document.writeln("Test1:"+test1+ ",Test2:"+test2+ ",Test3:"+test3+ ",Test4:"+test4);

最后得出的结果是:Test1:false,Test2:true,Test3:false,Test4:true

相关文章推荐

javascript中那些计算元素位置的方法和jQuery位置计算方法比较

问题1:offsetTop,offsetLeft,offsetWidth,offsetHeight等方法的用法? 对于offsetWidth/offsetHeight/offsetLeft/offse...

PHP、JavaScript、HTML三者的比较

一、PHP: 1、概念:         PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Per...
  • S___Lei
  • S___Lei
  • 2016年05月03日 21:25
  • 9229

javascript判断函数参数是否传递[比较运算符中的两个等号与三个等号差别]

设有一函数: function msg(p1,p2,p3){   alert(p1);   alert(p2);   alert(p3); } 如何判断某个参数是否传递: //我们可以判...

JavaScript==比较的规则

JavaScript==比较的规则 一句话理解 ==比较先把两侧的值转化为基本数据类型 也就是Number/String/布尔 如果两个基本数据类型不同 然后将基本数据类型转化为数字...

JavaScript对象遍历与比较

JS写多了发现对于一些基本类型的相关处理还不够熟练,这里总结下Js里的基本类型和相关类型的一些常见操作。基本的流程控制语句也与其他语言类似,三种控制结构,顺序,判断,循环。javaScript基本类型...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript中"=="和"==="的比较
举报原因:
原因补充:

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