JavaScript
Object.is()
方法用于比较两个值是否相同。
Object.is()
r返回true
如果值相同, 和false
否则。它不同于严格相等运算符===
在NaN和正/负零的处理中。
用法:
Object.is(value1, value2)
参数:
Object.is() 方法有两个参数:
- 值1:它是第一个要比较的值。
- 值2:这是要比较的第二个值。
返回值:
Object.is() 返回一个布尔值,指示两个参数是否相同。
JavaScript 对象 is() 方法示例
例子:在这个例子中,Object.is()
返回true
对于第一次比较,因为两个值都是5
, 但false
对于第二个比较,因为5
和'5'
属于不同类型。它返回true
为了NaN
比较因为NaN
被认为与自身具有相同的值,并且false
为了0
和-0
比较,因为它们被认为是不同的值。
console.log(Object.is(5, 5)); // true
console.log(Object.is(5, '5')); // false
console.log(Object.is(NaN, NaN)); // true
console.log(Object.is(0, -0)); // false
输出
true false true false
异常
- “==” 和 “===” 运算符将数值 “+0” 和 “-0” 视为相等,但 object.is() 方法以不同方式对待它们。
- Object.is() 方法在比较之前不会强制值,即使它们具有不同的数据类型。
如果两个值具有以下属性之一,则它们可以相同:
- 如果两个值都未定义。
- 如果两个值都为空。
- 如果两个值都为 true 或 false。
- 如果两个字符串的长度相同,字符相同且顺序相同。
- 如果两个值都是数字并且都是“+0”或者都是‘-0’。
- 如果两个值都是数字并且都是 “NaN” 或都非零且都不是 NaN 并且两者具有相同的值。
我们有 Javascript 对象方法的完整列表,要检查这些方法,请浏览此JavaScript 对象完整参考文章。
支持的浏览器:
相关用法
- JavaScript Object isPrototypeOf()用法及代码示例
- JavaScript Object isFrozen()用法及代码示例
- JavaScript Object isSealed()用法及代码示例
- JavaScript Object toLocaleString()用法及代码示例
- JavaScript Object toString()用法及代码示例
- JavaScript Object valueOf()用法及代码示例
- JavaScript Object hasOwnProperty()用法及代码示例
- JavaScript Object getOwnPropertyDescriptor()用法及代码示例
- JavaScript Object getOwnPropertyDescriptors()用法及代码示例
- JavaScript Object getOwnPropertyNames()用法及代码示例
- JavaScript Object getOwnPropertySymbols()用法及代码示例
- JavaScript Object __defineGetter__()用法及代码示例
- JavaScript Object keys()用法及代码示例
- JavaScript Object propertyIsEnumerable()用法及代码示例
- JavaScript Object getPrototypeOf()用法及代码示例
- JavaScript Object freeze()用法及代码示例
- JavaScript Object values()用法及代码示例
- JavaScript Object hasOwn()用法及代码示例
- JavaScript Object entries()用法及代码示例
- JavaScript Object create()用法及代码示例
- JavaScript Object seal()用法及代码示例
- JavaScript Object assign()用法及代码示例
- JavaScript Object.keys()用法及代码示例
- JavaScript Object.values()用法及代码示例
- JavaScript Object.entries()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 JavaScript Object is() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。