av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

JavaScript中的Object.is()與===運算符有什么區(qū)別?

如果要檢查 JavaScript 中的相等性,有兩個比較運算符:雙等號運算符(==)和三等號運算符(===)。

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的商南網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

簡而言之,雙等號運算符(==)僅僅比較值,而三等號運算符(===)可以比較值和類型。但是還有第三個選項 Object.is(),除了 NaN,+0 和 -0 之外,其行為與三等號于運算符相同。

以下是一些例子,可進一步明確說明:

 
 
 
 
  1. {} === {}; // false 
  2. Object.is({}, {}); // false 
  3.  
  4. 1 === 1; // false 
  5. Object.is(1, 1); // false 
  6.  
  7. +0 === -0; // true 
  8. Object.is(+0, -0); // false 
  9.  
  10. NaN === NaN; // false 
  11. Object.is(NaN, NaN); // true 

以下代碼是在 ES5 中模擬實現(xiàn)的Object.is:

 
 
 
 
  1. Object.defineProperty(Object, 'is', { 
  2.   value: function(x, y) { 
  3.     if (x === y) { 
  4.       // 針對+0 不等于 -0的情況 
  5.       return x !== 0 || 1 / x === 1 / y; 
  6.     } 
  7.     // 針對NaN的情況 
  8.     return x !== x && y !== y; 
  9.   }, 
  10.   configurable: true, 
  11.   enumerable: false, 
  12.   writable: true 
  13. }); 

本文標題:JavaScript中的Object.is()與===運算符有什么區(qū)別?
分享網(wǎng)址:http://uogjgqi.cn/article/ccsihdo.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流