美文网首页
js == 与 === 以及不同类型的值的比较

js == 与 === 以及不同类型的值的比较

作者: 采姑娘的大白菜 | 来源:发表于2017-03-23 10:22 被阅读0次

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

相关文章

  • js == 与 === 以及不同类型的值的比较

    1、对于string,number等基础类型,==和===是有区别的    a、不同类型间比较,==之比较“转化成...

  • js在不同类型的值比较时的隐性类型转换

    我们知道在js中,==是进行的值比较,在比较运算之前,js会将不同类型的值转换为相同类型的值在进行比较,转换情况如...

  • js等式的理解

    js中有==和!=来比较数字和字符串是否相等,但是在js中比较不同类型的值,会产生不同的结果。 console.l...

  • js对象比较

    在js 判断相等常见的就是 == (等同)和===(恒等);==, 两边值类型不同的时候,要先进行类型转换,再比较...

  • Js基础知识-变量类型

    JS值类型与引用类型 值类型 string number boolean symbol underfind 举例 ...

  • JS 基础知识巩固(JS面试宝典-全面透彻)

    第一章:JS 基础上篇(js 类型) 值类型 引用类型 问题:为什么对值类型和引用类型进行修改会出现不同的结果呢?...

  • JS数据隐式转换

    一、js中的不同的数据类型之间的比较转换规则如下: 1. 1 对象和布尔值比较 对象和布尔值进行比较时,对象先转换...

  • 面向对象-继承

    js中的数据按照存储的内容不同进行划分可以分为值类型和引用类型变量 = 内容 值类型: 保存的是值(具体的数据)。...

  • JS对象基本用法

    与JS相关的七种数据类型以及五个falsy值 七种数据类型 : number、string、bool、symbol...

  • 第四章变量,作用域和内存问题

    基本类型和引用类型的值 js里面变量包含两种不同数据类型, 基本类型值 引用类型值 上一章说到的Undefined...

网友评论

      本文标题:js == 与 === 以及不同类型的值的比较

      本文链接:https://www.haomeiwen.com/subject/jllznttx.html