使用JavaScript,我該如何不檢測0,但否則檢測空字符串或空字符串?這個if語句不應該檢測到0;只有空或空字符串
14
A
回答
19
從你的問題標題:
if(val === null || val == "")
我只能看到你忘了嘗試當=
用空字符串嚴格的平等 - 比較val
:
if(val === null || val === "")
測試使用Firebug:
>>> 0 === null || 0 == ""
true
>>> 0 === null || 0 === ""
false
編輯:請參閱CMS的評論來解釋。
0
如果我理解正確,你想檢測一個非空字符串?
function isNonEmptyString(val) {
return (typeof val == 'string' && val!='');
}
/*
isNonEmptyString(0); // returns false
isNonEmptyString(""); // returns false
isNonEmptyString(null); // returns false
isNonEmptyString("something"); // returns true
*/
18
如果要檢測所有falsey值除零:
if (!foo && foo !== 0)
因此,這將檢測null
,空字符串,false
,undefined
等
+0
你幾乎在那裏,不妨澄清你的意思是'etc'。 – SoEzPz 2017-11-22 19:07:20
相關問題
- 1. bash if語句檢測空白文本
- 2. 不空if語句
- 3. if ... else語句來檢查NaN和空字符串在JavaScript
- 4. 檢測字符串只包含空格
- 5. php是/ switch語句檢查'0'字符串或'00'字符串
- 6. 0如果!= 0,則不傳遞if語句?字符串相比字符串
- 7. 爲什麼$'\ 0'或$'\ x0'是一個空字符串?應該是空字符,不是嗎?
- 8. 選擇Case語句,檢查NULL和/或空字符串
- 9. 檢查值應該只有0或1,僅使用if塊
- 10. Python字符串或if語句問題
- 11. 一個字符串打印時應該不應該有空格,不應該有空格
- 12. If語句空調
- 13. PHP if語句空
- 14. RegularExpressionVididator不檢測空字符串
- 15. if語句不能在變量中檢測到0
- 16. Java - 檢查空字符串,如果沒有語句
- 17. 空終止字符串:使用'\ 0'還是隻有0?
- 18. Xpages空字符串或空字符串
- 19. 如何使IF語句檢查爲空或不在SQL級別?
- 20. 檢測語句(20到200個字符)。
- 21. python if語句字符串
- 22. IF語句,如果字符串只包含空格,則返回true
- 23. 我應該如何在方法中測試空和/或空字符串參數?
- 24. PHP if if語句測試api php字段是否爲空
- 25. 爲什麼空語句ToString()返回一個空字符串?
- 26. Case語句不應該返回空值
- 27. C#檢查一個UILabel不空不if語句工作
- 28. 字符串爲空或空
- 29. if語句應該打印字符串值
- 30. 檢查一個字符串是否只有字母+空格?
使用'VAL ===「 「'確保val在第二次測試中是一個字符串。 – Warty 2010-10-08 05:12:44
我不知道你的情況,但對我來說,邏輯上更容易遵循以下這句話:「如何檢測空或空字符串,但不是0」。我提到這一點的唯一原因是因爲按照您所說的順序構建代碼有時可以更容易實現。 – 2010-10-08 07:10:44