天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript 對象比較實現代碼

Javascript對象比較
比較符:==,!=,===,!==,>=,<=,>,<
==總是試圖比較他們的直,如果類型不一樣,總是試圖作轉化。
===比較同一性,不作轉化就比較

== 如果是基本類型(string, number, boolean),比較他們的值,
var a = "123";
var b = 123;
則(a==b) = true;
(a===b) = false;
如果是object, array, function類型,比較他們的reference.只有當他們的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


不得不說一下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;


如果一個object和一個基本類型比較,則先調用對象的valueOf,再調用對象的toString與基本類型進行比較
如果是與boolean比較,先把true轉為1,false轉為0再比較。

var pa = new Point(1,1);
alert(pa==2);會輸出"in valueOf",再輸出"true";
如果屏蔽掉Point.prototype.valueOf則輸出"in toString",再輸出"false";
var pa = new Point(1,0);
則pa==true;
關系操作符>=,<=,>,<
如果兩邊都是數字,或者可以轉化為數字,則比較數字。
如果兩邊都是string,或者可以轉化為string,則比較string。
如果一邊可轉為string,一邊可轉為number,則再試圖把string轉為number再比較,如果string不能轉為number, 則為NaN,返回false.
如果有object參與比較,則總是試圖轉object為number或string再比較。
下面有一個有趣的例子:
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技術javascript 對象比較實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 99视频久九热精品 | 精品视频在线播放 | 99精品免费久久久久久久久蜜桃 | 国产精品一区二区制服丝袜 | 国产人妻精品午夜福利免费不卡 | 香蕉久久一区二区三区啪啪 | 国精产品砖一区二区三区糖心 | 色多多涩涩屋下载软件 | 妖精视频免费高清观看 | my pico未删减在线观看 | 亚洲高清中文字幕 | 日韩一区二区三区免费体验 | 国产自产视频在线观看香蕉 | 在线观看国产区 | a视频在线免费观看 | 国产精品一区二区激情 | 久久精品国产亚洲AV麻豆欧美玲 | 天天插天天射天天干 | 亚洲欧美精品无码一区二在线 | 国产精品人妻无码久久久奥特曼 | 啪啪羞羞GIF男女0OXX动态图 | 亚洲国产在线99视频 | 美女张开腿让男人桶爽无弹窗 | 姐姐不~不可以动漫在线观看 | 暖暖视频中国在线观看免费韩国 | 国产精品久久久久影院色老大 | RUN AWAY无删减全集动漫 | 欧美00后rapper潮水 | 免费国产精品视频 | 亚洲永久免费视频 | 欧美GAY猛男GAYA片18禁 | 久久综合老色鬼网站 | 久久99re7在线视频精品 | 亚洲AV无码乱码国产精品品麻豆 | 全黄h全肉细节文在线观看 全黄H全肉细节文短篇 | 国产精品久久久久成人免费 | 欧美日韩另类在线专区 | 入禽太深在线观看免费高清 | 男人J桶进男人屁股过程 | 在线 | 果冻国产传媒61国产免费 | 日韩欧美三区 |