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); / /假