最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2009年04月27日 17:51:28   作者:  
js對(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


不得不說(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è)基本類型比較,則先調(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;

相關(guān)文章

  • javascript實(shí)現(xiàn)導(dǎo)航欄分頁(yè)效果

    javascript實(shí)現(xiàn)導(dǎo)航欄分頁(yè)效果

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)導(dǎo)航欄分頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 詳解小程序退出頁(yè)面時(shí)清除定時(shí)器

    詳解小程序退出頁(yè)面時(shí)清除定時(shí)器

    這篇文章主要介紹了小程序退出頁(yè)面時(shí)清除定時(shí)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • JavaScript實(shí)現(xiàn)選擇框按比例拖拉縮放的方法

    JavaScript實(shí)現(xiàn)選擇框按比例拖拉縮放的方法

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)選擇框按比例拖拉縮放的方法,具有等比例縮放及設(shè)置最小范圍等功能,涉及javascript事件的添加、監(jiān)聽、頁(yè)面元素動(dòng)態(tài)操作及鼠標(biāo)事件的響應(yīng)等技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • 點(diǎn)擊按鈕彈出模態(tài)框的一系列操作代碼實(shí)例

    點(diǎn)擊按鈕彈出模態(tài)框的一系列操作代碼實(shí)例

    這篇文章主要介紹了js彈出模態(tài)框方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • JS異步編程之generator與async/await語(yǔ)法糖詳解

    JS異步編程之generator與async/await語(yǔ)法糖詳解

    這篇文章主要為大家詳細(xì)介紹了JS異步編程中g(shù)enerator與async/await語(yǔ)法糖的使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-11-11
  • 在父頁(yè)面調(diào)用子頁(yè)面的JS方法

    在父頁(yè)面調(diào)用子頁(yè)面的JS方法

    這篇文章介紹了在父頁(yè)面調(diào)用子頁(yè)面的JS方法,有需要的朋友可以參考一下
    2013-09-09
  • javascript 操作Word和Excel的實(shí)現(xiàn)代碼

    javascript 操作Word和Excel的實(shí)現(xiàn)代碼

    javascript 操作Word和Excel的實(shí)現(xiàn)代碼, 需要的朋友可以參考下。
    2009-10-10
  • js判斷游覽器類型及版本號(hào)的代碼

    js判斷游覽器類型及版本號(hào)的代碼

    今天分析一下, 終于找到原因. 舊版本的js文件寫的瀏覽器判斷有異常, 所以導(dǎo)致插入點(diǎn)一直在頭部. 今天修復(fù)之
    2014-05-05
  • JavaScript 垃圾回收機(jī)制分析

    JavaScript 垃圾回收機(jī)制分析

    同C# 、Java一樣我們可以手工調(diào)用垃圾回收程序,但是由于其消耗大量資源,而且我們手工調(diào)用的不會(huì)比瀏覽器判斷的準(zhǔn)確,所以不推薦手工調(diào)用垃圾回收
    2013-10-10
  • JavaScript壓縮并加密圖片的方法你了解嗎

    JavaScript壓縮并加密圖片的方法你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

修武县| 惠东县| 佛学| 朔州市| 卫辉市| 申扎县| 集安市| 永丰县| 长宁县| 丹江口市| 大埔区| 友谊县| 苍溪县| 十堰市| 霍邱县| 乌拉特前旗| 防城港市| 新田县| 安达市| 仙游县| 永春县| 共和县| 营山县| 安阳市| 保定市| 双牌县| 康保县| 澄迈县| 连山| 乐山市| 景宁| 芦山县| 密云县| 山东省| 巍山| 大竹县| 平陆县| 郑州市| 措美县| 仪征市| 中牟县|