`
xshq
  • 浏览: 43994 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

等性运算符

 
阅读更多

等号和非等号

在 ECMAScript 中,等号由双等号(==)表示,当且仅当两个运算数相等时,它返回 true。非等号由感叹号加等号(!=)表示,当且仅当两个运算数不相等时,它返回 true。为确定两个运算数是否相等,这两个运算符都会进行类型转换。

执行类型转换的规则如下:

  • 如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1。
  • 如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。
  • 如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。
  • 如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。

在比较时,该运算符还遵守下列规则:

  • 值 null 和 undefined 相等。
  • 在检查相等性时,不能把 null 和 undefined 转换成其他值。
  • 如果某个运算数是 NaN,等号将返回 false,非等号将返回 true。
  • 如果两个运算数都是对象,那么比较的是它们的引用值。如果两个运算数指向同一对象,那么等号返回 true,否则两个运算数不等。

重要提示:即使两个数都是 NaN,等号仍然返回 false,因为根据规则,NaN 不等于 NaN。

全等号和非全等号

等号和非等号的同类运算符是全等号和非全等号。这两个运算符所做的与等号和非等号相同,只是它们在检查相等性前,不执行类型转换。

全等号由三个等号表示(===),只有在无需类型转换运算数就相等的情况下,才返回 true。

分享到:
评论

相关推荐

    实验7 多态性和运算符重载.doc

    "实验7 多态性和运算符重载" 多态性是指类族中具有相似功能的不同函数使用同一名称来实现,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数。C++中的多态的实现形式包括函数重载、运算符重载、虚函数...

    运算符优先级与结合性

    在C语言和C++中,运算符的优先级和结合性是编程时必须掌握的基本概念。运算符优先级决定了表达式中不同运算的计算顺序,而结合性则规定了具有相同优先级的运算符如何组合。 首先,让我们按照优先级从高到低逐个解析...

    C语言运算符的优先级与结合性

    ### C语言运算符的优先级与结合性 在C语言编程中,理解运算符的优先级和结合性是非常重要的,因为这直接决定了表达式的计算顺序。本文将详细解析C语言中各类运算符的优先级与结合性,并通过表格形式直观展示。 ###...

    C++运算符与结合性

    C++运算符与结合性详解 C++语言中有多种运算符,每种运算符都有其特定的优先级和结合方向。了解这些运算符的优先级和结合方向可以帮助程序员编写更加简洁、可读性强的代码。 1. 域运算符(::): 域运算符(::)...

    运算符的优先级和结合性.doc

    在编程语言中,运算符的优先级和结合性是决定表达式求值顺序的重要规则,这对于理解和编写正确、高效的代码至关重要。本篇文章将详细解析C语言和C#中的运算符优先级和结合性。 首先,运算符的优先级定义了在没有...

    C语言运算符优先级和结合性表

    13. **相等性运算符**:`==` 和 `!=` - 含义:相等和不等比较。 - 对象个数:2 - 结合方向:自左至右 - 示例:`a == b` 表示判断 `a` 是否等于 `b`。 14. **按位与、或、异或运算符**:`&`、`|` 和 `^` - 含义...

    asp运算符图片运算符图片

    在实际编程中,我们需要根据具体需求选择合适的运算符进行计算或比较,确保程序逻辑的正确性。通过查看提供的"子类型.JPG"和"Asp运算符.JPG",你可以更直观地了解这些运算符的图形表示,从而加深理解。 在学习和...

    JavaScript教程

    - **等性运算符**:==、!=、===、!==等用于比较两个值是否相等或类型相同的运算符。 - **条件运算符**:三元运算符(?:),用于根据条件选择不同的值。 - **赋值运算符**:=、+=、-=等用于赋值的运算符。 - **逗号...

    运算符与结合性表

    运算符与结合性表是编程语言中非常关键的一部分,它规定了如何解析和执行表达式。在C语言中,运算符的优先级和结合性决定了运算的顺序,这对于理解和编写正确的程序至关重要。以下是对这些概念的详细解释: 1. **...

    如何巧记C语言的运算符

    左结合性运算符,如加法和减法,从左向右进行运算,如`a - b + c`会先执行`a - b`,然后将结果与`c`相加。而右结合性运算符,如赋值运算符`=`, 单目运算符`++`和`--`,以及三目运算符`? :`,则从右向左结合,如`a = ...

    C#运算符优先级解释

    C#提供了多种类型的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等。每种运算符都有其特定的功能和应用场景,同时,不同的运算符有着不同的优先级,这直接影响了表达式的求值顺序。 ####...

    shell运算符介绍和例子

    shell运算符是指在shell脚本中使用的运算符,包括算术运算符、比较运算符、逻辑运算符、按位运算符、赋值运算符等。这些运算符可以在shell脚本中使用,实现各种计算、比较和逻辑判断等操作。 算术运算符是shell...

    运算符重载的基本内容

    - 重载运算符不会改变其原有的优先级和结合性,这意味着重载后的运算符仍然遵循原始运算符的语法规则。 - "="赋值运算符不能作为友元函数重载,因为这可能导致二义性。 - 当运算符重载为类的成员函数时,单目运算符...

    三元运算符2_Html文件_三元运算符_

    然而,需要注意的是,虽然三元运算符可以提升代码的紧凑性,但过度使用可能会降低代码的可读性,因此在实际使用时要适度平衡效率和可维护性。 在提供的文件"1运算符2"中,可能包含了更多关于三元运算符的实际示例和...

    C++运算符的优先级以及结合性

    ### C++运算符的优先级及结合性详解 在C++编程语言中,理解运算符的优先级和结合性对于正确地构造表达式至关重要。本文将详细介绍C++中各种运算符的优先级和结合性,并通过示例进行解释。 #### 一、概述 运算符的...

    C语言运算符优先级.pdf

    2. 算术运算符包括一元运算符和二元运算符,一元包括负号(-)和按位取反(~),二元包括乘(*)、除(/)、取模(%)、加(+)、减(-)、左移()、右移(>>)等。 3. 关系运算符如大于(>)、小于(<)、等于(==)、不等于(!=)等。 4. ...

    C语言中运算符的优先级与结合性

    对C语言中运算符的优先级与结合性进行了细致的排列比较。

    运算符优先级和结合性

    运算符的计算方向就是运算符 结合性。具有高优先级的运算符先于低优先级的运算符进行计算。如果复杂的表达式有多个运算符,则运算符优先级将确定执行操作的顺序。执行顺序可能对结果值 有明显的影响。某些运算符具有...

Global site tag (gtag.js) - Google Analytics