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