1、if判斷
(1)從面試題說說if的資料型別,js如何轉換判斷
// 題目1:如下**輸出什麼?
if ("hello") //true
// 題目2:如下**輸出什麼?
if ("") //空字串,代表裡面什麼都沒有 //false
// 題目3:如下**輸出什麼?
if (" ") //空白字串,仍然代表乙個值,只不過是空值//true
// 題目4:如下**輸出什麼?
if ([0])
if()//特殊物件 true
// 題目5:如下**輸出什麼?
if('0.00')//字串(除空字串外)true
if(+0.00)//false
複製**
*(2)判斷原理: 對於if()裡括號的表示式(如以下),會被強制轉換為布林型別
2、==判斷
(1)對於==的表示式判斷,js是怎麼處理的?
"" == 0 //題目1 ""空字串===false===0 0==0 //true
" " == 0 //題目2 number(' ')-->0===false 0==0 //true
"" == true //題目3 0===1 //false
"" == false //題目4 0===0 //true
" " == true //題目5 false===0 0==1 //false
!" " == true //題目6 " "空白字串===true !0===false===0 0不等於true //false
!" " == false //題目7 false==false //true
*"hello" == true //題目8 字母字串===nan nan不等於1 //fasle
*"hello" == false //題目9 字母字串===nan nan不等於0 //fasle
"0" == true //題目10 "0"(數字字串)===0不等於1 //false
"0" == false //題目11 "0"(數字字串)===0===0 //true
*"00" == false //題目12 "00"(數字字串)===00===0 //true
"0.00" == false //題目13 "0.00"(數字字串)===0===0 //true
*undefined == null //題目14 undefined===nan===null //true
*{} == true //題目15 {}===object(沒有字串)不等於true //fasle
* == true //題目16 (空陣列)===object(沒有字串)不等於true //fasle
var obj =
} obj == "[object object]" //題目17 //false
obj == 1 //題目18 //true
obj == true //題目19 //true
複製**
(2)判斷原理 兩圖對照,就能判斷表示式的數字型別: 請判斷A B是否大於C。
給定區間 2 31,2 31 內的3個整數a b和c,請判斷a b是否大於c。輸入第1行給出正整數t 10 是測試用例的個數。隨後給出t組測試用例,每組佔一行,順序給出a b和c。整數間以空格分隔。對每組測試用例,在一行中輸出 case x true 如果a b c,否則輸出 case x fals...
a a b和a b的區別
本文的測試環境是vs2008,測試語言是c 以前我一直認為a a b a b沒有什麼區別,網上的一些人也認為這兩句沒有什麼很大的區別。但是今天在用c 中checked關鍵字檢查溢位的程式中發現用前者編譯不能通過,後者可以,帶著這個疑問,我又查了一些資料,終於有了乙個合理的解釋,如果有錯誤,希望大神指...
Jmeter 和AB的比較
使用場景 jmeter告訴你每個請求實際上耗費多長時間。ab只是簡單的用數學方式統計平均值。所以從準確性來說,jmeter比ab更準確,更多如資料處理。但是ab的速度更快,更輕巧。如果效能測試的目的在於更真實的表現被測應用,那麼jmeter更佳。但如僅僅是用最少的機器資源產生最多的訪問請求,那ab適...