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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。