天天躁日日躁狠狠躁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 對象比較實現代碼,轉載需保留來源!

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

主站蜘蛛池模板: 中文字幕无码亚洲字幕成A人蜜桃 | 叔叔 电影完整版免费观看韩国 | 国产剧果冻传媒星空在线观看 | 男生脱美女内裤内衣动态图 | 伊人久久大香线蕉综合亚洲 | 久久精品视频在线看99 | 在线免费中文字幕 | TUBE19UP老师学生| 国产三级影院 | 亚洲精品无码久久久久A片空 | 日本一卡二卡三卡四卡无卡免费播放 | 免费观看国产视频 | 91精品国产色综合久久不 | 国产麻豆剧看黄在线观看 | 99热这里只有的精品 | 无人区日本电影在线观看高清 | 一个人免费完整观看日本 | 久久精品热99看二 | 国产69精品久久久久无码麻豆 | 欧美手机在线播放 | 91传媒蜜桃香蕉在线观看 | 国内精品久久影视免费 | 97久久伊人精品影院 | 最近免费中文字幕大全免费 | 女人会操出水图 | 国产精品亚洲AV毛片一区二区三区 | 97超碰在线视频人人av | 二级毛片免费观看全程 | 久久re6热在线视频精品66 | h版动漫在线播放的网站 | 久久视频这里只精品99热在线 | 最新亚洲中文字幕在线观看 | 国产福利不卡在线视频 | 久久爽狠狠添AV激情五月 | 午夜福利不卡片在线播放免费 | 永久免费精品影视网站 | 美国69xxxx59| 性女传奇 快播 | 日本久久久WWW成人免费毛片丨 | 北条麻妃のレズナンパ | 久久性色AV亚洲电影无码 |