JavaScript 中 Object.is() 方法有什么用?
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>
// comparing strings with same characters and same order
var val = Object.is("tutorialspoint", "tutorialspoint")
document.write(val);
document.write("</br>");
// comparing polarity
var pol = Object.is(-0, +0)
document.write(pol);
document.write("</br>");
//comparing unequal strings
var uneq = Object.is("tutorialspoint!", "tutorialspoint")
document.write(uneq);
document.write("</br>");
// comparing objects
var obj = Object.is( {object : 1}, {object : 2})
document.write(obj);
</script>
</body>
</html>输出
true false false false
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP