當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Object.is()用法及代碼示例


JavaScript Object.is() 方法檢查兩個值是否相同。

用法:

Object.is(value1, value2)

is() 方法是靜態方法,使用Object 類名調用。

is()參數

is() 方法包含:

  • value1 - 要比較的第一個值。
  • value2 - 要比較的第二個值。

is() 的返回值

  • 返回一個Boolean,指示兩個參數是否相同。

如果以下條件之一成立,則兩個值相同:

  • undefined
  • null
  • truefalse
  • 兩個字符串長度相同,字符順序相同
  • 兩個相同的對象(意味著兩個對象具有相同的引用)
  • 兩個數字和
    • 兩個都+0
    • 兩個都-0
    • NaN
    • 或者都非零且都不是NaN並且都具有相同的值

示例:使用對象。is()

// Objects with the same values
console.log(Object.is("JavaScript", "JavaScript")); // true
// Objects with different values
console.log(Object.is("JavaScript", "javascript")); // false

console.log(Object.is([], [])); // false

let obj1 = { a: 1 };
let obj2 = { a: 1 };
console.log(Object.is(obj1, obj1)); // true
console.log(Object.is(obj1, obj2)); // false

console.log(Object.is(null, null)); // true

// Special Cases
console.log(Object.is(0, -0)); // false
console.log(Object.is(-0, -0)); // true
console.log(Object.is(NaN, 0 / 0)); // true

輸出

true
false
false
true
false
true
false
true
true

注意:

  1. == 運算符在測試相等性之前對雙方(如果不是相同的類型)應用各種強製,而 Object.is() 沒有。
  2. ===運算符處理數值-0 +0平等對待Number.NaN不等於NaN盡管Object.is()相反。

相關用法


注:本文由純淨天空篩選整理自 Javascript Object.is()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。