zoukankan      html  css  js  c++  java
  • js中 == 与 === 以及不同类型的值的比较

    1、对于string,number等基础类型,==和===是有区别的
        a、不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
        b、同类型比较,直接进行“值”比较,两者结果一样

    2、对于Array,Object等引用类型,==和===是没有区别的
        进行“指针地址”比较

    3、基础类型与引用类型,==和===是有区别的
        a、对于==,将引用类型转化为基础类型,进行“值”比较
        b、因为类型不同,===结果为false

    "" == ""          //true    // 基础类型比较
    
    [] == []                //false   //引用类型比较  []相当于new Array()   两个Array指向的地址是不一样的
    
    new String()  == new String()     //false
    
    "" == 0                 //true  
    "" == []                 //true
    [] == 0                  //true
    
    {} == 0                  //Uncaught SyntaxError: Unexpected token ==
    0 =={}                    //false
    new Object() == 0        //false
    {} =={}                     //false


    原文参照博客作者:采姑娘的大白菜
  • 相关阅读:
    从DataGridViewer导出Excel
    C#获取特定进程CPU和内存使用率
    51 nod 1265 四点共面
    51nod 1384 全排列
    51nod 2006 飞行员配对
    codeforces 839A
    codeforce 837C
    codeforces 837B
    codoforces 837A
    GIT
  • 原文地址:https://www.cnblogs.com/art-poet/p/12097434.html
Copyright © 2011-2022 走看看