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.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