javascript中的等值比较是什么

等值比较就是指比较两个表达式(或操作数)的值是否相等,比较方法有:1、使用“==”运算符,语法“a==b”;2、使用“===”运算符,语法“a===b”;3、使用“Object.is()”方法,语法“Object.is(a , b)”。

javascript中的等值比较是什么

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript中的等值比较

在javascript中,等值比较就是指比较两个表达式(或操作数)的值是否相等。

我们都知道 JavaScript 是松散类型,并且在某些情况下,当使用 == 来做等值比较时,会给你意想不到的结果。这是因为使用 == 做等值比较时,JavaScript 会对2个比较的值进行隐式强制转换。

立即学习“Java免费学习笔记(深入)”;

0 == ' ' //truenull == undefined //true[1] == true //true

登录后复制

所以 JavaScript 还为我们提供了三个等号运算符 === ,它更严格,不强制转换比较值,但实用 === 比较有些时候也不是最好的解决方案:

NaN === NaN //false

登录后复制

有个好消息是,在 ES6 中有一个新的更好更准确的办法 Object.is(),它与 === 具有相同的功能,而且在一些特殊情况下表现良好:

Object.is(0 , ' '); //falseObject.is(null, undefined); //falseObject.is([1], true); //falseObject.is(NaN, NaN); //true

登录后复制

下面这张图详细说明了 ==,=== 和 Object.is() 等值比价的异同:

1.png

【相关推荐:javascript学习教程

以上就是javascript中的等值比较是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2937565.html

(0)
上一篇 2025年3月11日 21:13:34
下一篇 2025年3月11日 21:13:49

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • javascript怎么进行求幂运算

    javascript进行求幂运算的方法:1、利用Math对象的pow()方法,语法“Math.pow(n, m)”,可返回n的m次幂的值;2、利用求幂运算符“**”,语法“x ** y”,可返回x的y次幂的值。 本教程操作环境:window…

    2025年3月11日
    100
  • JavaScript中数组赋值有几种方式

    数组赋值有3种方式:1、创建数组后,使用“数组名[下标]=值;”的形式一个个赋值;2、使用“var 数组名 = new Array(值列表);”语句在创建数组的同时赋值;3、使用“var 数组名 = [值列表];”语句在创建数组的同时赋值。…

    2025年3月11日 编程技术
    200
  • javascript内置函数是啥

    在javascript中,内置函数是指是浏览器内核自带的、不用任何函数库引入就可以直接使用的函数。常见的内置函数可分为五类:1、常规函数;2、数组函数;3、日期函数;4、数学函数;5、字符串函数。 本教程操作环境:windows7系统、ja…

    2025年3月11日
    200
  • JavaScript属性节点是什么

    在JavaScript中,属性节点指的是属性对象,代表着HTML元素的一个属性;属性节点的常量表示为“ATTRIBUTE_NODE”,代表的常量值为“2”,可以利用该常量来判断节点类型。 本教程操作环境:windows7系统、javascr…

    2025年3月11日
    200
  • javascript有几种键盘事件

    javascript有3种键盘事件:1、keydown事件,在键盘上按下某个键时触发;2、keypress事件,按下某个键盘键并释放时触发;3、keyup事件,释放某个键盘键时触发。 本教程操作环境:windows7系统、javascrip…

    2025年3月11日
    200
  • javascript中有数组吗

    javascript中有数组。在javascript中,数组是一组按顺序排列的数据的集合,数组中的每个成员被称为元素,每个元素的名称(键)被称为数组下标(Index);数组的长度是弹性的、可读写的。 本教程操作环境:windows7系统、j…

    2025年3月11日
    200
  • JavaScript是什么端脚本语言

    JavaScript是客户端脚本语言。JavaScript是一种原型化继承的、基于对象的、动态类型的、区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。 本教程操作环境:windows7系…

    2025年3月11日
    200
  • javascript有什么缺点

    javascript的缺点有:1、安全性低,会被黑客利用,在用户的计算机上执行恶意代码;2、各浏览器厂商对JavaScript支持程度不同,js代码在不同的设备上会以不同的方式呈现,从而导致展示效果不一致。 本教程操作环境:windows7…

    2025年3月11日
    200
  • javascript是多线程语言吗

    javascript不是多线程语言,而是一种单线程语言。javascript是浏览器脚本语言,其解释器是单线程的;且JavaScript的主要用途是与用户互动,以及操作DOM,这决定了它只能是单线程,否则会带来很复杂的同步问题。 本教程操作…

    2025年3月11日 编程技术
    200
  • javascript怎么去掉字符串中的逗号

    在javascript中,可以通过replace()方法利用正则表达式来去掉字符串中的逗号,只需要找到字符串中的所有逗号,将其替换为空字符串即可;语法“字符串对象.replace(new RegExp(“,”,&#8…

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论