代碼如下: /* JS基礎語法中,幾個比較容易讓人疑惑的地方。 */ /* == === */ function de() { var ab = 25; //數值 var ba = "25"; //字符串 if (ab == ba) { //==,會先轉換,后比對。 //alert("b"); } if (!(ab === ba)) { //===不會轉換,而進行直接比對,ab是數值類型數據,而ba是字符串類型數據 //alert("a"); } } /* !b !!b */ function dd() { var b= 1; if (!!b) { //!時它是非0數值,所以返回false,當!!時,則先進一步boolean()方法,然后再對這個布爾值求反,于是得到了本身值。 //alert("a"); } } /* parseInt parseFloat */ function parse() { var a = "18px"; var b = parseInt(a); //返回數值18 var c = parseInt(a, 10); //返回數值18,可以傳參數,進制 //alert(b); alert(c); var e = "18.2px"; var d = parseFloat(e); alert(d) /* parseInt與parseFloat的區別在于,parseFloat轉換數值時,不會忽略第一個小數點,也就是說,會保留第一個小數點之后的數,但是會忽略第二個小數點。 parseFloat還會忽略第一個位置處的0。 */ } window.onload = function () { parse(); dd(); de(); }