[英]Boolean object in javascript returns true for “false” parameter
我有一點問題。
我的情況是我的ajax calss返回一個字符串。
有時該字符串是“假”我想總是將該字符串值轉換為我嘗試過的布爾值:new Boolean(thatValue)
但即使是作為一個paremter的“假”,它也會返回true
無論如何要解決這個問題? 除了我寫自己的自定義函數,如果“flase”會返回false?
謝謝
你已經描述過這樣做的最佳方法:
if(value === 'true') {
//do something
}
要么:
if(value !== 'false') {
//do something
}
你受限於JavaScript的弱類型,實際上你的劣勢,即使該字符串為"false"
,任何非空字符串都將轉換為true
布爾值。
要獲得它並將其存儲在其他地方使用,這樣的工作:
var myBool = value !== "false";
如果字符串包含一些文本,則該字符串始終為true,即使該文本為“false”。 您可以使用三元運算符檢查它:
thatValue == "false" ? false : true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.