Javascript等效运算符使用详细的解决方案。

本节介绍了Javascript中等效运算符的用法,您需要的朋友可以参考。



等效运算符最基本的用法是比较这两个操作数是否相等,并参见下面的代码示例:

复制代码代码如下所示:

var a=2,b=2;

console.log(= = b);



如果两个操作数相等,则返回值为true,否则返回false。

以上是最基本的用法,下面介绍一下它的一些比较特殊的情况。

复制代码代码如下所示:

var5;

var = 5;

console.log(str = = NUM);



上述代码的返回值是真的。

我的很多朋友可能会有疑问,一个字符串,数值类型,如何返回值为true,C #或java肯定是错误的,但在JS这一切是不是一个隐式数据类型转换问题,字符串将被转换为数的尝试。

看看代码的一个例子。

复制代码代码如下所示:

console.log(真的= = 1);



上面的代码也将返回true,因为true也将有一个隐式转换,该转换将转换为1,false将转换为false。

接下来查看代码实例:

复制代码代码如下所示:

var obj = {

值:函数(){ 10 }返回

}

console.log(obj = = 10);



对象可以与数字的直接量进行比较,返回值是真的。

这是因为对象将首先调用值()方法,如果没有这样的规则,toString()方法尝试。

两个相等数量的Javascript和三个相等的数字之间的区别:

在Javascript代码中,您经常看到使用三个相等的数和两个相等的数,下面是告诉它们它们之间的区别是什么。

代码实例:

例1:

复制代码代码如下所示:

console.log(0 = =);

console.log(0 = = false);

console.log(= = false);



例二:

复制代码代码如下所示:

console.log(0 = = =);

console.log(0 = = = false);

console.log(= = = false);



上面的代码演示了这两个操作符。这是它们之间的区别。

三等全算子:

因为它是一个完整的操作符,那么两个操作数必须完全相同以相等,具体规则如下:

1。如果这两个操作是值类型,那么两个操作数必须相等。

2。如果是引用类型,则两个操作数必须等于同一对象。

二元运算符:

这个操作符有点可爱,在比较时,如果两个操作数的类型不同,类型转换将进行,具体规则如下:

1。如果数据类型是相同类型的值,则比较规则与全运算符相同。

2。如果两个操作数相同,它们也可能是相同的。

如果一个是空的,一个是未定义的,那么两个是一样的。

B:如果一个是字符串,一个是数值,则字符串被转换为一个数值,然后比较。

C:如果任何值为true,将其转换为1,如果任何值为false,将其转换为0,然后比较它。

D:如果一个物体,另一个是数字或字符串,和该对象的值转换为基类型的值对象转换为基类类型,用它的toString方法或价值。

以上是本文的全部内容,希望大家能喜欢。