`

JavaScript'=='与‘===’的区别

 
阅读更多

相等运算符==

如果操作数据有相同类型,判断值是否相等,如果相等返回true,否则返回false。

如果操作数不同,按照这样的情况判断。

1、null和undefined相等;

2、其中一个是数字另一个是字符串,将字符串转换为数字再作比较;

number('123')=123;

3、其中一个是true,先转换成1(false转换为0)在做比较;

print(1==true),返回true

类型不等,true会先转换成数值 1,比较 1 == 1, 相等。

4、如果一个是对象,另一个是数字或字符串,则将对象转换为原始值;

valueof()或tostring()

5、其他情况返回false。

等同运算符===

如果操作数的类型不同,则不进行值的判断,直接返回false。

如果操作数据有相同类型,分下列情况来判断:

1、都是数字的情况下,如果值相同,则两者相同。

2、都是字符串的情况下,如果串值不同则不相等。

3、都是布尔值,均为true或false,则相等。

4、如果两个操作数引用同一个对象,则两者完全相同,否则不相等。

5、如果两个操作数均为null或undefined,则相同,否则不等同。

print(1===true)返回false

print(null===undefined)返回false

 

总结:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。

 

分享到:
评论

相关推荐

    javascript中的相等操作符(==与===区别).docx

    javascript中的相等操作符(==与===区别).docx

    南京华信智原javascript中“==”和“===”区别完美版资料.ppt

    南京华信智原javascript中“==”和“===”区别完美版资料.ppt

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

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

    简略说明Javascript中的= =(等于)与= = =(全等于)区别

    本篇文章简略说明了Javascript中的= =(等于)与= = =(全等于)区别,有需要的朋友可以参考一下

    JavaScript中三个等号和两个等号的区别(== 和 ===)浅析

    javascript中比较运算符'=='与'==='可能大家用的比较多,但是大家对他的区别不是很清楚,接下来小编给大家介绍下js中三个等号和两个等号的区别(== 和 ===),感兴趣的朋友可以参考下

    JavaScript设计模式与开发实践.pdf

    第一部分讲解了JavaScript语言的面向对象和函数式编程的知识,包括静态类型语言和动态类型语言的区别及其在实现设计模式时的异同、封装、继承、多态在动态类型语言中的体现、JavaScript基于原型继承的面向对象系统的...

    浅析Javascript中“==”与“===”的区别

    在Javascript中有”==”和”===”两种比较运行符,那么他们有什么区别呢? 一、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果...

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

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

    空链接 href="#"与href="javascript-void(0)"的区别.docx

    空链接 href="#"与href="javascript-void(0)"的区别.docx

    Free JavaScript Editor 4.7 javascript编辑器 天涯浪子

    Free JavaScript Editor编辑器是一个先进的Java脚本编辑器,验证器和调试器对于初学者和专家。 免费的JavaScript编辑器是用于专业编辑...我就没发现这个和1st javascript editor 有何区别(除了版本号和名字之外)

    JavaApplet与JavaScript

    JavaApplet与JavaScript的使用

    Javascript数组及其操作

    3. `toLocalString()`:返回数组的全部元素,但有地区语言区别 4. `join()`:把数组各个项用某个字符(串)连接起来 5. `split()`:将字符串分割成数组 6. `slice()`:返回数组的一部分 7. `concat()`:连接两个或多...

    阮一峰JavaScript教程.pdf

    * null和undefined的区别 * 布尔值的使用 * 数值的类型和操作 * 字符串的类型和操作 * 对象的类型和操作 * 数组的类型和操作 函数 * 函数的定义和调用 * 函数的参数和返回值 * 函数的高阶函数和回调函数 * 函数的...

    javascript DOM高级程序设计 及 javascript 设计模式

    在吃透了前面所说的书之后,接下来两本书的顺序已经无关紧要了,《JavaScript DOM高级程序设计》(注意和《JavaScript 高级程序设计》相区别)和《JavaScript设计模式》,这两本都是重量级的书,能让你的JS技术上一...

    理解javascript中undefined和null的区别

    理解javascript中undefined和null的区别

    JavaScript权威指南(第4版)

    《JavaScript权威指南》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的DHTML动画等常见任务。本书还包括...

    JavaScript教程

     JavaScript和Java的区别  JavaScript程序运行环境  编写第一个JavaScript程序 • 二、 JavaScript基本数据结构  JavaScript代码的加入  基本数据类型  表达式和运算符  范例:跑马灯效果 • 三、 ...

Global site tag (gtag.js) - Google Analytics