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方法或价值。
以上是本文的全部内容,希望大家能喜欢。