57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: Object Is
 | ||
| localeTitle: 对象是
 | ||
| ---
 | ||
| # 对象是
 | ||
| 
 | ||
| ## 描述
 | ||
| 
 | ||
| `object.is()`方法用于确定两个值是否相同。这种方法是在ES6中引入的。
 | ||
| 
 | ||
| ## 句法
 | ||
| 
 | ||
| `Object.is(val1, val2)`
 | ||
| 
 | ||
| ### 参数
 | ||
| 
 | ||
| **val1** - 要比较的第一个值
 | ||
| 
 | ||
| **val2** - 要比较的第二个值
 | ||
| 
 | ||
| ## 返回值
 | ||
| 
 | ||
| 一个[布尔值,](https://guide.freecodecamp.org/javascript/booleans)指示两个参数是否具有相同的值
 | ||
| 
 | ||
| ## 描述
 | ||
| 
 | ||
| `Object.is()`比较两个相同的值,如果两个值满足以下条件之一,则返回`true` :
 | ||
| 
 | ||
| *   `undefined`
 | ||
| *   `null`
 | ||
| *   无论是`true`还是`false`
 | ||
| *   具有相同长度和相同字符的字符串
 | ||
| *   相同的对象
 | ||
| *   这两个数字和:
 | ||
| *   `+0`或两者都是`-0`
 | ||
| *   两个`NaN`
 | ||
| *   或两者都不是零而不是`NaN`
 | ||
| 
 | ||
| ## 例子
 | ||
| 
 | ||
| \`\`\`
 | ||
| 
 | ||
| Object.is('string','string'); //真的 Object.is(undefined,undefined); //真的 Object.is(null,null); //真的
 | ||
| 
 | ||
| Object.is('string,'word'); //假 Object.is(true,false); //假 Object.is(\[\],\[\]); //假
 | ||
| 
 | ||
| var obj = {name:Jane}; Object.is(obj,obj); //真的
 | ||
| 
 | ||
| Object.is(NaN,NaN); //真的
 | ||
| 
 | ||
| Object.is(+ 0,-0); //假 Object.is(-0,-0); //真的
 | ||
| 
 | ||
| \`\`\`
 | ||
| 
 | ||
| #### 更多信息:
 | ||
| 
 | ||
| [Object.is()MDN Web文档](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is) [严格的相等运算符`===`](https://guide.freecodecamp.org/certificates/comparison-with-the-strict-equality-operator) |