javascript运算符==和==导言

这两个值都可以用来判断两个值是否相等;不同之处在于,如果两个值类型的判断不一致,则==运算符返回false,这是判断之后的类型转换运算符==:



判断规则=运算符= =运算符



1。如果两个值的类型不一致,则返回false。

2。如果这两个值的类型相同的价值观是一致的,真是returned.nan是一个特殊的情况下,与南= = =南返回FALSE。

3,如果这两个值都是对象类型,然后,像java,除非两个引用是一致的(对同一对象地址的参考点),即使在对象的内容是完全一样的,它也被认为是两个值不一致,以及相应的操作将返回false。例如,一个新的两相同内容的排列,对它们进行操作后返回结果=假-虽然他们是完全相同的内容,但仍属于不同的对象。

4 = 0 -返回true。



=运算符判断规则



=运算符将对类型转换进行估值,然后比较类型转换,遵循以下原则:比较后将优先级转换为数字,然后将日期对象与字符串进行比较:



1。如果这两个值类型,执行操作返回= =。

2 NULL未定义为真。

3.true将转换后的1相比,假将转换成0。

4。如果其中一个值是一个对象,那么它将被转换为数字,然后比较,除了日期对象。

5。如果其中一个值是日期对象,则将其转换为字符串,然后进行比较。



实验



复制代码代码如下所示:

console.log(3 = = = 3); / /假

console.log(南=南); / /假

var:x:1,y:2 };

var:x:1,y:2 };

var;

console.log(a b); / /假

console.log(A = C); / /真的

console.log(0 = 0); / /真的

console.log(3 = = 3); / /真的

console.log(空= =不明) / /真实;

console.log(真的= = 1); / /真的

console.log(真的= = 9); / /假

console.log({ 9 } = = 9); / /真的

console.log({ 9 } = = 9); / /真的

新日期();

var = d.tostring();

var n = d.valueof();

console.log(D = = S); / /真的

console.log(D = = n); / /假