JavaScript:解析一个字符串布尔值?

这个问题在这里已经有了答案:

  • 如何在JavaScript中将字符串转换为布尔值? 71个答案

  • 如果是的话,我会倾向于用一个三元组来做一个班轮。

    var bool_value = value == "true" ? true : false
    

    编辑:更快速的是简单地避免使用逻辑语句,而只是使用表达式本身:

    var bool_value = value == 'true';
    

    这是可行的,因为value == 'true'是根据value变量是否为'true'的字符串来计算'true' 。 如果是,则整个表达式变为true ,如果不是,则变为false ,然后在评估之后将该结果分配给bool_value


    你可以使用JSON.parse:

    JSON.parse("true"); //returns boolean true
    

    这取决于你希望功能如何工作。

    如果你想要做的只是在字符串中测试'true'这个单词,并且定义任何不包含false的字符串(或非字符串),最简单的方法可能是这样的:

    function parseBoolean(str) {
      return /true/i.test(str);
    }
    

    如果你想确保整个字符串是真的话,你可以这样做:

    function parseBoolean(str) {
      return /^true$/i.test(str);
    }
    
    链接地址: http://www.djcxy.com/p/75065.html

    上一篇: JavaScript: Parsing a string Boolean value?

    下一篇: converting String true/false to Boolean value