=、== 和 === 之间的区别 Java脚本 [示例]
= 是什么意思 Java脚本?
等于 (=) 是赋值运算符,它将 = 左边的变量设置为其右边的表达式的值。此运算符将左值赋值给右值。
例如,写 a=10 是可以的。如果我们写 10=10、'a' = 10 或 'a' = 'a',则会导致引用错误。
== 是什么 Java脚本?
Double 等号(==)是一个比较运算符,它在比较之前对具有相同类型的操作数进行转换。
因此,当你将字符串与数字进行比较时, Java脚本将任何字符串转换为数字。空字符串始终转换为零。没有数字值的字符串将转换为 NaN(非数字),返回 false。
=== 是什么意思 Java脚本?
=== (三等号)是严格相等比较运算符 Java脚本,对于类型不相似的值,它返回 false。此运算符执行类型转换以确定相等性。如果我们使用 === 将 2 与“2”进行比较,则它将返回 false 值。
为什么使用 = Java脚本?
以下是 = 的重要用法 JavaScript:
= Java脚本运算符根据右侧可用的操作数的值给左侧操作数赋值。第一个操作数应该是一个变量。
基本赋值运算符是 =,它将一个操作数的值赋给另一个操作数。也就是说,a = b 将 b 的值赋给 a。
为什么在 Java脚本?
以下是 == 的重要用法 Java脚本:
== 运算符是相等运算符。它通过将表达式从一种数据类型更改为另一种数据类型来检查两个操作数是否相同。您可以使用 == 运算符来比较两个操作数的同一性,即使它们的类型不同。
=== 究竟如何工作?
- 严格相等 === 检查两个值是否相同。
- 比较之前,值不会被隐式转换为其他值。
- 如果变量值的类型不同,则这些值被视为不相等。
- 如果变量属于同一类型,不是数字,并且具有相同的值,则它们被视为相等。
- 最后,如果两个变量值都是数字,并且都不是 NaN(非数字)并且是相同的值,则它们被视为相等。
= 的示例
在下面的程序中,有两个变量“a”和“b”。我们使用第三个变量“c”添加并打印它们的值。变量“a”和“b”的值之和为 7。因此,输出为 7。
<!DOCTYPE html> <html> <body> <h2>JavaScript Operators</h2> <p>a = 2, b = 5, calculate c = a + b, and display c:</p> <p id="demonstration"></p> <script> var a = 2; var b = 5; var c= a + b; document.getElementById("demonstration").innerHTML = c; </script> </body> </html>
输出:
a = 2,b = 5,计算c = a + b,并显示c:
7
== 的示例
在下面的程序中,我们声明一个变量“a”,其值为 10。最后,语句 a == 20 返回 false,因为 a 的值为 10。
<!DOCTYPE html> <html> <body> <p id="demonstration"></p> <script> var a = 10; document.getElementById("demonstration").innerHTML = (a == 20); </script> </body> </html>
输出:
false
=== 的示例
在下面的程序中,变量 x 的值为 10。它与双引号中的 10 进行比较,后者被视为 绳子,因此,值并不严格相同。程序的输出为 false。
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var x = 10; document.getElementById("demo").innerHTML = (x === "10"); </script> </body> </html>
输出:
false
= Vs == VS === 在 Java脚本
以下是 =、== 和 === 之间的重要区别
= | == | === |
---|---|---|
= 在 Java脚本用于为变量分配值。 | == 在 Java脚本用于比较两个变量,但它忽略了变量的数据类型。 | === 用于比较两个变量,但该运算符还检查数据类型并比较两个值。 |
它被称为赋值运算符 | 它被称为比较运算符 | 它也被称为比较运算符 |
赋值运算符可以计算出所赋的值 | 检查两个操作数是否相等,不考虑它们的类型。 | 比较两个操作数是否与其类型相等。 |
它不返回 true 或 false | 如果两个操作数相等则返回 true。如果两个操作数不相等则返回 false。 | 仅当两个变量的值和数据类型相同时,它才返回 true。 |
= 只是将一个变量的值分配给另一个变量。 | == 根据值进行类型校正 变量. | === 考虑变量的类型。 |
= 根本不会比较变量的值。 | == 仅在完成必要的对话之后检查是否相等。 | 如果两个变量值不相似,则 === 将不会执行任何转换。 |
关键区别
- = 用于为变量赋值,== 用于比较两个变量,但它忽略变量的数据类型,而 === 用于比较两个变量,但该运算符还会检查数据类型并比较两个值。
- = 称为赋值运算符,== 称为比较运算符,而它也称为比较运算符。
- = 不返回 true 或 false,== 仅当两个操作数相等时才返回 true,而 === 仅当两个变量的值和数据类型相同时才返回 true。