JS 深刻1

1.JS數據類型html

 

1.1 + -運算邏輯函數

var x="The answer is "+42; //  The answer is 42 spa

var y=42+"is the answer" ;// 42 is the answer  prototype

BUT 3d

var z="37"-7; //30 htm

var s="is the answer"-42; // 0;對象

能夠巧用 + -號來轉換數據類型。string-0--->數值型    string+0--->字符型blog

1.2 ==運算原型鏈

  •  "1.23"==1.23  // 將字符串轉換爲數字,而後進行比較
  •  0==false // 將Boolean值false轉換爲number 0,而後進行比較
  • null==undefined //
  • new Object()==new Object() //false?
  • [1,2]==[1,2] //false?
  •  

1.2.1 嚴格等於 ===字符串

  首先會判斷===兩邊的數據類型,類型不一樣,就直接返回false。類型相同,就比較值。

null===null

undefined===undefined

NaN!=NaN 這個NaN和任何數值比較都不等,和本身比較也不等。

1.3 包裝對象  

  理解 一下;https://www.cnblogs.com/moqing/p/5593986.html

https://www.cnblogs.com/dolphinX/p/3280340.html

1.4 類型檢測 

類型檢測的方法有不少:typeof 、instanceof、Objectprototype.toString、constructor、ducktype

typeof:很是適合函數對象和基本數據類型的判斷

instanceof:經常使用於對象的判斷,基於原型的判斷。obj-left.instanceof.object-right是判斷左邊的obj-left的原型鏈上是否有右邊的object-right的構造函數,如:

[1,2]instanceof Array===true;

new Object() instanceof Array===false;

constructor會指向構造函數的一個構造器

 

比較懵比,仍是看看這個吧 先 http://www.cnblogs.com/wangfupeng1988/p/4001284.html

相關文章
相關標籤/搜索