等于 和 全等于 区别【new】

1. 之前转载别人的:https://www.cnblogs.com/twinkleG/p/15310285.html

2. JavaScript红宝书第四版学习总结:

  【1】==、!= 被称作等于和不等于,===、!==被称作全等和不全等

  【2】等于和不等于在进行比较之前会预先对操作数进行一些转换,转换规则如下:

  (1)如果其中一个操作数为Boolean类型,则先将Boolean类型转化为Number类型,再进行比较,true->1,false->0

  简单示例:

console.log(true == 1, true == 2, true == -1); // true false false
console.log(false == 0); // true

  (2)如果其中一个操作数为字符串,那么会尝试将字符串转化为Number类型,进行比较

  简单示例:

console.log('123' == 123, 'NaN' == NaN); // true false
// "NaN"会被转化为NaN,但NaN只能通过isNaN方法判断,NaN和NaN使用==也是false

  (3)null 和 undefined 比较结果为 true,null 和 undefined 与其它类型比较时,不会发生类型转化;如果有任何一个操作数为NaN,则结果均为false

  (4)如果两个操作数都是对象,那么看这两个操作数是否指向同一个对象,若是则为 true,否则为 false

  【3】 全等和不全等,是不发生类型转换情况下进行比较。

 

上一篇:SQL DEFAULT 约束:使用方法及撤销方法解析


下一篇:SQL-W3School-高级:SQL ALTER TABLE 语句