JavaScript是一种编程语言,它允许我们创建和开发网络应用程序和网页,并使我们的网站更加动态/互动。数据可以用JavaScript进行计算、操作和验证。
像其他语言一样,JavaScript也有运算符。操作符通过对单个或多个操作数(数据值)进行某种操作而产生一个结果。让我们看一个2+2的例子,数字是左右两边的操作数,+是运算符。这个+运算符将两个数字加在一起。
通过例子,我们将在本文中研究并回答这样一个问题:JavaScript中的=、==和==运算符之间有什么区别。
什么是=运算符?
=符号或等于运算符是一个赋值运算符。等于的功能是将左边的值设置为右边的值。例如a=10。在这个例子中,变量被设置为数字10。然而,应该注意的是,10=10,'a'='a'会产生一个引用错误,因为我们是在比较它们,而不是设置一个值。
=运算符的例子
var num1=10;
var num2=5;
alert(num1+num2);

Num1和num2变量被赋予10和5的值,之后,我们将num1和num2相加,并提示结果,可以在上面的截图中看到。
什么是==运算符?
==符号或Double equals函数被称为平等运算符,其功能是比较两个值或表达式(比较字符串、变量、数字等)。如果表达式是等价的,其结果为真;否则,其结果为假。
然而,应该记住,布尔值、数字和字符串值是通过值而不是通过引用进行比较的,因此,如果它们有相同的等价值,那么它就被认为是真的。然而,变量、函数、对象和数组是通过引用进行比较的,例如,只有当两个变量引用相同的对象、函数或数组时,它们才相等。
==运算符的例子
var num1=10;
var num2=5;
alert(num1==num2);
在这个例子中,我们取了两个变量并给它们分配了10和5的数字。然后我们通过检查num1和num2是否相等来发出警报,结果是一个错误的语句,因为==操作符是按值检查的。

现在我们改变一下代码,即给num2分配10的值,然后检查num1和num2是否相等,结果是返回一个真值。
var num1=10;
var num2=10;
alert(num1==num2);

什么是===运算符?
===符号或三等号被称为严格平等运算符,其功能是检查两个操作数是否相等,并返回一个真或假的值。===运算符在数值类型不相似时返回假,在数值类型相似时返回真。为了简化,我们可以说===操作符执行类型转换,例如,让我们比较1===="1",这将返回false,因为数值相同,但类型不一样。
var num1=10;
var str1="10";
alert(num1===str1);
正如前面所讨论的,===运算符同时检查两个操作数的值和类型,所以我们取了一个num1并给它分配了一个整数10。然后我们取了str1,并分配了一个数字为10的字符串。然后我们提醒num1和num2是否相等,结果是假的,因为虽然数值相同,但类型不一样,一个是整数,另一个是字符串。

现在我们把上面的代码改变一下,把num2的值改为10。然后我们提醒num1和num2是否相等,由于num1和num2的值和数据类型都相同,所以返回真。
var num1=10;
var num2=10;
alert(num1===num2);

总结
JavaScript是一种用于建立Web应用程序的编程语言,JavaScript提供的操作符有助于数据的计算、操作和验证。 操作符对操作数进行一些操作并返回结果。在这篇文章中,我们定义了JavaScript中的=、==和==运算符,并举出了这些运算符的例子来说明它们之间的区别。