jQuery中if語句條件為真為什么也不會執行
*中,$(id)是獲取到頁面元素的方法,建議你給這兩個input框,加上id屬性,然后用$("username";)和$("passwors";)的方法獲取對象并取值,沒試過你這種寫法。
2.三個等號的方法,最好不要輕易使用,關于雙等號和三等號使用的規則,如下==先轉換類型再比較,===先判斷類型,如果不是同一類型直接為false。===(三等號) 判斷規則如果類型不同,就[不相等]如果兩個都是數值,并且是同一個值,那么[相等];例外的是,如果其中至少一個是NaN,那么[不相等]。
(判斷一個值是否是NaN,只能用isNaN()來判斷)如果兩個都是字符串,每個位置的字符都一樣,那么[相等];否則[不相等]。如果兩個值都是true,或者都是false,那么[相等]。
如果兩個值都引用同一個對象或函數,那么[相等];否則[不相等]。如果兩個值都是null,或者都是undefined,那么[相等]。
== (雙等號)判斷規則:如果兩個值類型相同,進行 === 比較。如果兩個值類型不同,他們可能相等。
根據下面規則進行類型轉換再比較:如果一個是null、一個是undefined,那么[相等]。如果一個是字符串,一個是數值,把字符串轉換成數值再進行比較。
如果任一值是 true,把它轉換成 1 再比較;如果任一值是 false,把它轉換成 0 再比較。如果一個是對象,另一個是數值或字符串,把對象轉換成基礎類型的值再比較。
對象轉換成基礎類型,利用它的toString或者valueOf方法。js核 心內置類,會嘗試valueOf先于toString;例外的是Date,Date利用的是toString轉換。
非js核心的對象,比較麻煩。任何其他組合,都[不相等]。
alert(0 == “”); // truealert(0 == false); // truealert(“” == false); // truealert(0 === “”); // falsealert(0 === false); // falsealert(“” === false); // false===用來進行嚴格的比較判斷alert(1 == “1″); // truealert(1 === “1″); // false。
jquery if語句可以定義名字相同的變量嗎
regExp = /^[\u4e00-\u9FA5]{2,6}$/,所以會報錯.val())) { $(this).check = ); || $(').addClass('獲取到reg,不會報錯了 if (!$(this).val() }}if (true) { var  ,可以把 reg 傳參到你封裝的jQuery插件中,示例;&*(regExp);!*($(this):$.fn;// function(reg) { *(reg);#name'error' // 這樣申明的變量相當于局部變量,前面的代碼塊中未找到定義。
轉載請注明出處華閱文章網 » jqueryif語句