JavaScript 中 Object.is() 方法的用途是什么?
javascriptobject oriented programmingfront end technology
Object.is()
Object.is() 用于检查两个值是否相同。
当两个值满足以下条件时,它们相同。
- 两个值都是 undefined 或 null 。
- 两个值都是 true 或 false。
- 两个字符串的长度、字符数和顺序应相同。
- 两个值的 极性 应相等。
- 两个值都可以是 NaN ,并且应该是相等。
语法
Object.is(val1, val2);
它接受两个参数并检查它们是否相等。如果相等,则输出 true ,否则输出 false 。
Object.is() 和 "==" 之间有一点不同,即当比较 +0 和 -0 时,前者结果为 false ,而 后者结果为 true。由此我们可以得出结论,方法 Object.is() 甚至会仔细检查 极性。
示例
<html> <body> <script> // 比较具有相同字符和相同顺序的字符串 var val = Object.is("tutorialspoint", "tutorialspoint") document.write(val); document.write("</br>"); // 比较极性 var pol = Object.is(-0, +0) document.write(pol); document.write("</br>"); //比较不相等的字符串 var uneq = Object.is("tutorialspoint!", "tutorialspoint") document.write(uneq); document.write("</br>"); // 比较对象 var obj = Object.is( {object : 1}, {object : 2}) document.write(obj); </script> </body> </html>
输出
true false false false