if xx 和 a b的判斷

2021-09-24 07:31:17 字數 1712 閱讀 4936

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