`

javascript==(相等)与===(全等)详解

阅读更多
javascript==(相等)与===(全等)详解

很多前端新手在使用==和===时都表现得模棱两可,下面我们来对它进行全面的讲解

1,string,number,boolean等基础类型之间进行比较时

==比较:先将比较的两者转换为同一类型然后进行比较

===比较:不进行类型的转换,如果类型不同则直接返回false

2,Array,Object等高级类型之间进行比较

==和===一样比较两者的指针值是否相同

3,基础类型和高级类型进行比较

==比较:先将高级类型转换为基础类型然后进行比较

===比较:直接返回false

4,特例

null==undefined的返回值为true,然而在进行比较时null和undefined都不会转换为其它任何类型的值

项目经验总结:其实抓住一点总的准则相等比较时将进行数据类型的转换,而全等则不会进行数据类型的转换,只要数据类型不相同则直接返回false。掌握这些基础知识在实际的项目开发过程中是相当重要的。

分享到:
评论

相关推荐

    JavaScript里 ==与===区别详解

    1、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化...以上所述是小编给大家介绍的JavaScript里 ==与===区别详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时

    javaScript中"=="和"==="的区别详解

    对于JavaScript中比较运算符,可能大家用的比较多的是“==”、对于“===”...=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等;== 表示相等即仅仅比较两边变量的数值是否相等。

    JavaScript相等运算符的九条规则示例详解

    ==称为相等运算符,比较的是两个操作数值是否相等;===称为严格相等运算符,比较的是两个操作数是否是“同一个值”。 针对相等运算符==和===,有两个对应的!=和!==运算符,这两个不相等运算符的运算结果是==和===...

    javaScript中”==”和”===”的区别详解

    下面的规则用来判断两个值是否===相等: 1、如果类型不同,就不相等 2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()...

    JavaScript中的相等操作符使用详解

    JavaScript 中的相等操作符详解,包括 [] == []、[] == ![]、{} == !{}几个操作符,需要的朋友可以参考下

    详解JavaScript中的Object.is()与===运算符总结

    但是,ES2015规范引入了 Object.is(),其行为与严格的相等运算符几乎相同: Object.is(1, 1); // => true Object.is(1, '1'); // => false Object.is(1, true); // => false 主要问题是:什么时候使用 Object.is...

    在javascript中,null>=0 为真,null==0却为假,null的值详解

    在javascript中,null>=0 为真,null==0却为假,null的值详解 1.前言 今天看见朋友们在讨论一个问题,说 null 到底和 0 是不是相等的。 听到这里,自己赶紧去写个 Demo 试一下。 <!DOCTYPE html> <...

    详解JavaScript中undefined与null的区别

    有点奇怪的是,JavaScript语言居然有两个表示”无”的...undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。 代码如下:if (!undefined) console.log(‘undefined is false’);// unde

    javascript等号运算符使用详解

    本章节介绍一下javascript中等号运算符的用法,需要的朋友可以做一下参考。 等号运算符最为基本的用法就是比较两个运算数是否相等,看如下代码实例: 代码如下: var a=2,b=2; console.log(a==b); 如果两个操作数...

    javascript折半查找详解

    1) 待查找数据值与中间元素值正好相等,则放回中间元素值的索引。 2) 待查找数据值比中间元素值小,则以整个查找范围的前半部分作为新的查找范围,执行1),直到找到相等的值。 3) 待查找数据值比中间元素值大...

    javascript判断回文数详解及实现代码

    若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。 注意:  1.偶数个的数字也有回文数124421  2.小数没有回文数 实现代码: ...

    javascript sort()对数组中的元素进行排序详解

    javascript sort()可以对数组中的元素进行排序, 语法格式:arrayObject.sort(sortby) arrayObject是数组对象,sortby为可选项,用来确定元素顺序的函数的名称,如果这个参数被省略,那么元素将按照ASCII字符顺序...

    AngularJS equal比较对象实例详解

    3 NaN和NaN也会返回真(在javascript中,返回的是假) 4 正则也会返回真(在javascirpt,/abc/ /abc/被认为是不相等的) 样例 <html> <head> <meta http-equiv=Content-Type content=text/html; ...

    整理后java开发全套达内学习笔记(含练习)

    abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.入口,使用权) algorithm n....Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'(反义:directly adv....

    微信小程序使用第三方库Underscore.js步骤详解

    Underscore 提供了100多个函数,包括常用的:map、filter、invoke — 当然还有更多专业的辅助函数,如:函数绑定、JavaScript 模板功能、创建快速索引、强类型相等测试等等。弥补了标准库的不足,大大方便了...

    asp.net知识库

    如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/...

Global site tag (gtag.js) - Google Analytics