当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Object is()用法及代码示例


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 对象完整参考文章。

支持的浏览器:


相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 JavaScript Object is() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。