簡體   English   中英

javascript中的Boolean對象為“false”參數返回true

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM