Object.is()用于检查两个值是否相同。
当两个值具有以下条件时,它们是相同的。
这两个值都是undefined 或null 。
两者都是对 还是错。
两个字符串应具有相同的长度,相同的字符和相同的顺序。
两个值的极性 应相等。
这两个值都可以是NaN, 并且应该相等。
Object.is(val1, val2);
它接受两个参数并检查它们是否相等。如果相等,则输出为true ,否则为false 。
在Object.is()和 “ ==”之间有一个小差异,即在比较+0和-0时,前者为false, 而后者为 true。由此我们可以得出结论,Object.is()方法检查了甚至极性。
<html> <body> <script> //比较具有相同字符和相同顺序的字符串 var val = Object.is("nhooo", "nhooo") document.write(val); document.write("</br>"); //比较极性 var pol = Object.is(-0, +0) document.write(pol); document.write("</br>"); //比较不相等的字符串 var uneq = Object.is("nhooo!", "nhooo") document.write(uneq); document.write("</br>"); //比较对象 var obj = Object.is( {object : 1}, {object : 2}) document.write(obj); </script> </body> </html>
true false false false