`
wsj123
  • 浏览: 154286 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JS比较运算符之等于与不等于详解

    博客分类:
  • JS
阅读更多
JS比较运算符之等于与不等于详解

1.1等于(==)与不等于(!=)
    使用==或!=来比较两个数据是否相等,如果两个数据的类型不同,将进行转换后比较。
1.1.1转换的规则
    如果其中一个操作数的类型为Boolean,那么,首先将它转换为数字类型,false转换为0, true将转换为1。
    如果其中一个操作数的类型是字符串,另外一个为数字类型,那么,将字符串转换为数字进行比较。
    如果其中一个操作数的类型是字符串,另外一个为object类型,那么,将调用对象的toString方法之后,比较字符串。
    如果其中一个操作数的类型是数字类型,另外一个为object类型,那么,将对象转换为数值后进行数字比较。
1.1.2一些特殊的比较
    null和undefined是相等的,不会转换为任何其他类型。
    如果任何一个操作的结果为NaN,那么相等比较返回false,不相等比较返回true。如果两个操作数都为NaN,返回结果一样是false,即NaN不等于NaN。
    如果两个操作数都是对象,那么比较它们引用的值,如果引用同一个对象,那么,返回真,否则,返回假。
1.1.3实例
null == undefined //返回值为true

true == 1 //返回值为true
false == 0 //返回值为true
true == 2 //返回值为false

var obj = {}; 
10 == obj //返回值为false
1.2绝对等于(===)与绝对不等于(!==)
    使用===或!==来比较两个数据是否相等,比较前后不进行任何转换。不仅要比较数据类型,还要比较数据的值。
1.3对比实例
var a = "100";
var b = 100;
a == b //返回值为true
a === b //返回值为false

a != b //返回值为false
a !== b //返回值为true
分享到:
评论

相关推荐

    javascript等号运算符使用详解.docx

    JavaScript 等号运算符使用详解 JavaScript 等号运算符是 JavaScript 编程语言中的一种基本运算符,用于比较两个操作数是否相等。在 JavaScript 中,等号运算符使用双等号(==)表示,当且仅当两个操作数相等时,它...

    javascript表达式和运算符详解.docx

    javascript 表达式和运算符详解 javascript 表达式是指能计算出值得任何可用程序单元。它是一种短语,javascript 解释器用来产生一个值。javascript 表达式可以分为六种类型:原始表达式、初始化表达式、函数表达式...

    golang中为什么不存在三元运算符详解

    在Golang中,你可能会发现一个与其他编程语言不同的特点,那就是它不支持三元运算符。三元运算符通常在其他语言如Python、JavaScript、C++等中被广泛使用,其语法形式为`条件表达式 ? 真值表达式 : 假值表达式`。...

    js中的 -- 与 && 运算符详解.docx

    JS 中的 -- 与 && 运算符详解 在 JavaScript 中,-- 和 && 运算符是两个非常重要的逻辑运算符,它们在开发中被广泛应用。下面,我们将详细介绍这两个运算符的使用规则和应用场景。 规律与(&&) 规律与运算符 && ...

    javascript等号运算符使用详解

    JavaScript中的等号运算符用于比较两个值是否相等。等号运算符由双等号(==)表示,在JavaScript中,当两个运算数在比较时值相等,它返回true。但是,JavaScript的等号运算符在比较时会涉及数据类型转换的特殊规则,...

    运算符重载详解

    C++中一个很重要的知识点 运算符重载 在实际开发中 很多技术人员都会忽视的

    JS运算符优先级与表达式示例详解

    JavaScript中的运算符优先级是理解和编写复杂表达式的关键。它决定了不同运算的执行顺序,避免了不必要的括号使用。在JS中,运算符优先级分为多个级别,级别越高,运算符执行越早。例如,乘法和除法的优先级高于加法...

    Javascript实现运算符重载详解

    本文给大家汇总介绍了Javascript实现运算符重载的方法,实现的思路很简单,有需要的小伙伴可以来看看

    详解JavaScript的表达式与运算符

    关系运算符用于比较,如小于`、大于`>`、小于等于`、大于等于`>=`、等于`==`、不等于`!=`、全等`===`和不全等`!==`。全等运算符`===`不仅比较值,还比较数据类型,而等于运算符`==`会尝试进行类型转换后再比较。例如...

    javascript表达式和运算符详解

    JavaScript中的表达式和运算符是编程的基础,它们用于计算和操作数据。在这篇文章中,我们将深入探讨这些概念。 首先,让我们了解JavaScript中的表达式。表达式是能够产生一个值的代码片段。根据定义,它可以是常量...

    JS运算符—位运算符[归纳].pdf

    ### JS运算符—位运算符详解 #### 一、按位与运算符(&) 按位与运算符(`&`)对两个操作数进行逐位的布尔AND操作。如果两个操作数对应的位都是1,则结果中的该位也是1;否则结果中的该位是0。该运算符要求操作数...

    《JavaScript基础与案例开发详解》

    由于提供的文件信息不包含实质性的内容描述,而是反复提及《JavaScript基础与案例开发详解》这本书以及一个网址***,这导致无法从中抽取具体的知识点。为了满足您的要求,我将基于“JavaScript基础与案例开发”这一...

    JavaScript完全入门_04__JavaScript的数据类型和运算符.pdf

    ### JavaScript 数据类型与运算符详解 #### 一、引言 在《JavaScript完全入门_04__JavaScript的数据类型和运算符.pdf》这份资料中,主要介绍了JavaScript中的基础概念,包括语法规则、基本数据类型、变量、表达式...

    javascript运算符——逻辑运算符全面解析

    下面小编就为大家带来一篇javascript运算符——逻辑运算符详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics