JavaScript中Object.is()方法的用途是什么?
Object.is()
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