国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

JavaScript中Object.is() 與 === 運算符的區別是什么

發(fā)布時(shí)間:2021-07-03 14:25 來(lái)源:億速云 閱讀:0 作者:Leah 欄目: 開(kāi)發(fā)技術(shù)

JavaScript中Object.is() 與 === 運算符的區別是什么,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細講解,有這方面需求的人可以來(lái)學(xué)習下,希望你能有所收獲。

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

以下是一些例子,可進(jìn)一步明確說(shuō)明:

{} === {}; // false Object.is({}, {}); // false  1 === 1; // false Object.is(1, 1); // false  +0 === -0; // true Object.is(+0, -0); // false  NaN === NaN; // false Object.is(NaN, NaN); // true

以下代碼是在 ES5 中模擬實(shí)現的Object.is:

Object.defineProperty(Object, 'is', {   value: function(x, y) {     if (x === y) {       // 針對+0 不等于 -0的情況       return x !== 0 || 1 / x === 1 / y;     }     // 針對NaN的情況     return x !== x && y !== y;   },   configurable: true,   enumerable: false,   writable: true });

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

真人做人试看60分钟免费| 亚洲熟妇无码AV在线播放| 绝顶高潮VIDEOS| 无码字幕AV一区二区三区| 亚洲AV极品视觉盛宴分类| 无码综合天天久久综合网|