一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

javascript 對(duì)象比較實(shí)現(xiàn)代碼

Javascript對(duì)象比較
比較符:==,!=,===,!==,>=,<=,>,<
==總是試圖比較他們的直,如果類(lèi)型不一樣,總是試圖作轉(zhuǎn)化。
===比較同一性,不作轉(zhuǎn)化就比較

== 如果是基本類(lèi)型(string, number, boolean),比較他們的值,
var a = "123";
var b = 123;
則(a==b) = true;
(a===b) = false;
如果是object, array, function類(lèi)型,比較他們的reference.只有當(dāng)他們的reference相等才為true.
function Point(x,y){
  this.x = x;
  this.y = y;
};

Point.prototype.toString = function(){
  alert("in toString");
  return "x=" + this.x + " y=" + this.y;
};

Point.prototype.valueOf = function(){
  alert("in valueOf");
  return this.x+this.y;
};
var pa = new Point(1,1);
var pb = new Point(1,1);
var pc = pa;
則:pa!=pb;
    pa!==pb;
    pa==pc;
    pa===pc;

var arr1 = [1,2,3];
var arr2 = [1,2,3];
arr1!=arr2, arr1!==arr2


不得不說(shuō)一下0, false, null, undefined
var t1 = 0;
var t2 = false;
var t3 = null;
var t4;
則:t1==t2;t1!==t2;
t1!=t3; t1!==t3;
t1!=t4; t1!==t4;
t2!=t3; t2!==t3;
t2!=t4; t2!==t4;
t3==t4; t3!==t4;


如果一個(gè)object和一個(gè)基本類(lèi)型比較,則先調(diào)用對(duì)象的valueOf,再調(diào)用對(duì)象的toString與基本類(lèi)型進(jìn)行比較
如果是與boolean比較,先把true轉(zhuǎn)為1,false轉(zhuǎn)為0再比較。

var pa = new Point(1,1);
alert(pa==2);會(huì)輸出"in valueOf",再輸出"true";
如果屏蔽掉Point.prototype.valueOf則輸出"in toString",再輸出"false";
var pa = new Point(1,0);
則pa==true;
關(guān)系操作符>=,<=,>,<
如果兩邊都是數(shù)字,或者可以轉(zhuǎn)化為數(shù)字,則比較數(shù)字。
如果兩邊都是string,或者可以轉(zhuǎn)化為string,則比較string。
如果一邊可轉(zhuǎn)為string,一邊可轉(zhuǎn)為number,則再試圖把string轉(zhuǎn)為number再比較,如果string不能轉(zhuǎn)為number, 則為NaN,返回false.
如果有object參與比較,則總是試圖轉(zhuǎn)object為number或string再比較。
下面有一個(gè)有趣的例子:
function Point(x,y){
  this.x = x;
  this.y = y;
};

 

Point.prototype.toString = function(){
  alert("in toString");
  return "x=" + this.x + " y=" + this.y;
};

Point.prototype.valueOf = function(){
  alert("in valueOf");
  return this.x+this.y;
};
var pa = new Point(1,1);
var pb = new Point(1,1);
(pa==pb)==false;
(pa>pb)==false;
(pa<pb)==false;
但是:
(pa>=pb) == true;
(pa<=pb) == true;

JavaScript技術(shù)javascript 對(duì)象比較實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久国产一级毛片高清板 | 99国产精品视频免费观看 | 国产精品系列在线观看 | 91麻豆精品一二三区在线 | 国产亚洲精品美女久久久久久2021 | 国产成人精品免费大全 | 国产精品亚洲视频 | 色中色污 | 手机日韩理论片在线播放 | 五月天婷婷影院 | 精品欧美亚洲韩国日本久久 | 国产精品一区二区久久不卡 | 国产女人一区二区 | 永久免费在线观看视频 | 色狠狠色狠狠综合天天 | 久久加勒比 | 成人精品一区二区三区 | 国产日韩精品一区二区三区 | 久艾草国产成人综合在线视频 | 国产大片中文字幕在线观看 | 天天做天天爱夜夜爽 | 激情影院a | 4338×亚洲全国最大色成网站 | 桃花阁成人网在线观看 | 天天色网站 | 最近中文字幕无吗免费视频 | 5月色婷婷 | 激情视频网址 | 一级做a爰片性色毛片中国 一级做a爰性色毛片 | 国产成人亚洲精品影院 | 日本道精品一区二区三区 | 久久久久久中文字幕 | 香蕉视频国产精品 | 国产精品视频一区二区噜噜 | 欧美精品成人久久网站 | 欧美在线综合 | 国产成人精品一区二区秒拍 | 97精品国产91久久久久久久 | 国内一级毛片 | 91蜜桃传媒一二三区 | 国产一区二区三区免费看 |