当两个运算数的类型不同时:
将他们转换成相同的类型, 1)一个数字与一个字符串,字符串转换成数字之后,进行比较。
2)true转换为1、false转换为0,进行比较。
3)一个对象、数组、函数 与 一个数字或字符串,对象、数组、函数转换为原始类型的值,然后进行比较。(先使用valueOf,如果不行就使用toString)
4)其他类型的组合不星等。
想两个运算数类型相同,或转换成相同类型后:
1)2个字符串:同一位置上的字符相等,2个字符串就相同。
2)2个数字:2个数字相同,就相同。如果一个是NaN,或两个都是NaN,则不相同。
3)2个都是true,或者2个都是false,则相同。
4)2个引用的是同一个对象、函数、数组,则他们相等,如果引用的不是同一个对象、函数、数组,则不相同,即使这2个对象、函数、数组可以转换成完全相等的原始值。
5)2个null,或者2个都是未定义的,那么他们相等。
而“===”是全同运算符,全同运算符遵循等同运算符的比较规则,但是它不对运算数进行类型转换,当两个运算数的类型不同时,返回false;只有当两个运算数的类型相同的时候,才遵循等同运算符的比较规则进行比较。
例如:null==undefined 会返回真 , 但是null===undefined 就会返回假!
分享到:
相关推荐
6. 赋值运算符:包括赋值运算符=、加法赋值运算符+=、减法赋值运算符-=等,用于将值赋给变量。 7. 逗号运算符:包括逗号运算符,,用于将多个表达式连接成一个表达式。 二、javascript 运算符优先级 javascript ...
在JavaScript编程语言中,相等运算符(`==`)与等同运算符(`===`)是两个非常重要的概念,它们用于判断两个值是否相等,但它们的比较方式和逻辑有所不同,这一点对于理解JavaScript的数据类型转换和比较规则至关...
在JavaScript中,`delete`是一个运算符,它用于删除对象的属性。然而,并非所有对象属性都可以被`delete`运算符删除。本文将详细介绍`delete`运算符的工作原理,以及它和JavaScript中属性的内部属性之间的关系。 ...
在深入探讨JavaScript中的运算符之前,我们先来理解一下什么是运算符。运算符是编程语言中用于执行特定类型的计算或操作的关键符号。JavaScript作为一种广泛使用的脚本语言,提供了丰富的运算符集,涵盖算术、比较、...
JavaScript 等号运算符是 JavaScript 编程语言中的一种基本运算符,用于比较两个操作数是否相等。在 JavaScript 中,等号运算符使用双等号(==)表示,当且仅当两个操作数相等时,它返回 true。本文将详细介绍 ...
JavaScript是一种广泛使用的前端脚本语言,它的运算符系统非常完备,支持算术运算符、逻辑运算符、位运算符、赋值运算符等,以及一些特殊的运算符。下面我们详细介绍一下这些运算符。 首先,算术运算符是最基本的...
JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)...
在JavaScript中,运算符和表达式是构建程序逻辑的基础。本文将深入探讨JavaScript中的运算符与表达式,并通过具体的案例进行解析。 首先,我们要理解什么是表达式。在编程语言中,表达式是能够产生一个值的任何组合...
本文将深入探讨JavaScript中的五种特定运算符:条件运算符、逗号运算符、赋值运算符、括号运算符以及void运算符。 条件运算符,也称为三元运算符,是JavaScript中最紧凑的逻辑判断形式。它具有以下语法结构: ```...
了解这些基本的JavaScript运算符对于编写有效的JavaScript代码至关重要。它们帮助我们进行数学计算、改变变量的值以及处理不同类型的数据。理解这些运算符的工作原理能够提升我们编写更高效、更可读的代码能力。在...
### 18JavaScript运算符和方法介绍 #### 一、使用算术运算符 在JavaScript中,算术运算符用于执行基本的数学操作,如加法、减法、乘法、除法等。例如,我们可以定义两个变量`var1`和`var2`并进行加减乘除操作: `...
在学习JavaScript的过程中,理解假值(falsy values)以及全等运算符(===)是非常重要的。假值是指在JavaScript中会被自动转换为false的值,而全等运算符用于比较两个值是否严格相等,不涉及类型转换。 首先,我们...
JavaScript运算符是编程语言中不可或缺的部分,它们用于执行各种计算和逻辑判断,是编写JavaScript代码的基础。本文将详细解析JavaScript中的主要运算符。 1. **算数运算符**: - `+`:加法运算符,可用于数字的...
JavaScript中的运算符是编程语言的重要组成部分,用于执行各种计算和逻辑操作。在这篇文章中,我们将全面概述JavaScript中的运算符语法。 首先,JavaScript的运算符大致分为三类:一元运算符、二元运算符和三元...
JavaScript中的运算符是编程语言中不可或缺的一部分,它们用于执行各种计算和操作。在这个文档中,主要探讨了JavaScript中的几种基本运算符,包括算术运算符、赋值运算符以及特殊的加号运算符在处理字符串时的行为。...
本资源文件是js运算符相关学习代码的示例 包含算术运算符、比较运算符、逻辑运算符等 JavaScript 是一种广泛使用的脚本语言,主要用于网页和Web应用程序的客户端开发。 JavaScript(简称JS)是一种轻量级、解释型、...
本文将深入探讨JavaScript中的各种运算符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符以及三元运算符。 首先,我们来看算术运算符。算术运算符包括加(+), 减(-), 乘(*), 除(/)和取余数(%)。例如,`1 + 5`...
首先,让我们了解JavaScript中的运算符。运算符用于对变量或值进行操作,例如计算、比较或逻辑判断。在JavaScript中,有以下几种类型的运算符: 1. **算术运算符**:包括加 (+)、减 (-)、乘 (*)、除 (/)、取余 (%) ...
JavaScript中的展开运算符(Spread Operator)是一个非常实用的特性,它允许我们将一个可迭代对象(如数组、Set或Map)的元素展开到另一个位置。在本文中,我们将深入探讨展开运算符的用法及其在不同场景下的应用。 ...