技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

[示例]详解JS中=、==和===之间的区别

作者:admin    时间:2022-5-25 1:12:22    浏览:

在JavaScript中,等号=、双等号==和三等号===都是非常常见的符号,而在等式条件判断时,双等号==与三等号===又具有很近似的作用,有时甚至是两者均可用。不过,等号=、双等号==和三等号还是有着不一样的作用,这正是本文要详细介绍的内容。

在本文中,我将介绍:

[示例]详解JS中=、==和===之间的区别 

JavaScript 中的 = 是什么?

等于 (=) 是一个赋值运算符,它将 = 左侧的变量设置为其右侧表达式的值。该运算符将左值分配给右值。

例如,写 a=10 就可以了。如果我们写 10=10, 'a' = 10 或 'a' = 'a',就会导致引用错误。

示例

var a = 2;
var b = 5;
var c = a + b;
console.log(c);

输出

7

在上面的程序中,有两个变量“a”和“b”。我们使用第三个变量“c”添加和打印它们的值。变量“a”和“b”的值之和为 7。因此,输出为 7。

JavaScript 中的 == 是什么?

双等号 (==) 是一个比较运算符,它在比较之前转换具有相同类型的操作数。

因此,当你将字符串与数字进行比较时,JavaScript 会将任何字符串转换为数字。空字符串始终转换为零。没有数值的字符串被转换为 NaN(非数字),返回 false

示例

var a = 10; 
console.log(a == 20);

输出

false

在程序中,我们声明了一个值为 10 的变量“a”。最后,语句 a == 20 返回 false,因为 a 的值为 10。

JavaScript 中的 === 是什么?

===(三等号)是 JavaScript 中的严格相等比较运算符,对于不属于相似类型的值返回 false。此运算符执行类型转换以获得相等性。如果我们使用 === 将 2 与“2”进行比较,那么它将返回一个 false 值。

示例

var x = 10; 
console.log(x === "10");

输出

false

在程序中,变量 x 的值为 10。它与用双引号写的 10 进行比较,这被认为是一个字符串,因此,值并不严格相同。程序的输出是false

为什么在 JavaScript 中使用 =?

以下是 = 在 JavaScript 中的重要用途:

= JavaScript 运算符为左侧操作数赋值取决于右侧可用操作数的值。第一个操作数应该是一个变量。

基本的赋值运算符是 =,它将一个操作数的值分配给另一个操作数。也就是说,a = b 将 b 的值赋给 a。

为什么在 JavaScript 中使用 ==?

以下是 == 在 JavaScript 中的重要用途:

== 运算符是一个相等运算符。它通过将表达式从一种数据类型更改为其他数据类型来检查其两个操作数是否相同。你可以使用 == 运算符来比较两个操作数的身份,即使它们不是相似的类型。

=== 究竟是如何工作的?

  • 严格相等 === 检查两个值是否相同。
  • 在比较之前,值不会隐式转换为其他值。
  • 如果变量值的类型不同,则认为这些值不相等。
  • 如果变量是同一类型,不是数字,并且具有相同的值,则它们被认为是相等的。
  • 最后,如果两个变量值都是数字,如果两者都不是 NaN(非数字)并且是相同的值,则认为它们相等。

=、== 和 === 的区别

以下是 =、== 和 === 之间的重要区别:

  • = 用于为变量赋值,== 用于比较两个变量,但它忽略了变量的数据类型,而 === 用于比较两个变量,但该运算符也检查数据类型并比较两个值。
  • = 称为赋值运算符,== 称为比较运算符,而它也称为比较运算符。
  • = 不返回 truefalse,== 仅当两个操作数相等时才返回 true,而 === 仅当两个变量的值和数据类型相同时才返回 true

总结

本文通过实例详细介绍了JavaScript中等号=、双等号==和三等号===的用法及区别,通过本文的学习,你应该了解何时使用何种符合(=、==或===)了。

相关文章

您可能对以下文章也感兴趣

标签: ==  ===  =  
x
  • 站长推荐
/* 左侧显示文章内容目录 */