四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

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


不得不說一下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è)基本類型比較,則先調(diào)用對(duì)象的valueOf,再調(diào)用對(duì)象的toString與基本類型進(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)載需保留來源!

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

主站蜘蛛池模板: 美人鱼的电影| 青蛙王子 电影| 消防给水及消火栓技术规范gb50974-2014| 周杰伦《退后》歌词| 闯关东| 魔镜电影免费观看完整版高清| 夜夜做新郎| 金酸梅奖| 肖央喜剧电影《情圣》| 财神经正版全文| 黄视频免费在线| 初恋50次 电影| 高数玛利亚| 架子姐姐| 电影偿还| 时代少年团壁纸| 黄昏光影| 小矮人在线观看完整版| 除暴电影| 2024新款微信图片| 老板娘2无间潜行| 爱爱内含光在线播放| 成人在线播放视频| 寡妇年| 少爷爱上保镖泰剧双男主| 姿metcn张筱雨人体1| 木偶人| 艳妇乳肉豪妇荡乳ⅹxxo电影| 江苏体育频道直播| 尼基塔 电影| 生日特效动图| 爸爸好奇怪 电视剧| 戴氏家族目前最大官| 极品美女在线| 40集电视剧雪豹影视大全| 第一财经今日股市直播间在线直播| 经典常谈阅读笔记| 大雄的日本诞生| 大器晚成第三季| 光明力量2古代封印攻略| 演员李明个人资料|