javascript - 从字符串转换更快的 boolean 值

标签 javascript boolean

对于数字,您可以执行 +"10" 而不是 Number("10") ,后者速度更快。有没有办法对字符串中的 boolean 值执行此操作?

最佳答案

使用正则表达式很愚蠢。如果您真的只想匹配字符串 'true' 并且不关心区分大小写,只需与该字符串进行比较:

function parseBoolean(s)
{
    return s === 'true';
}

我想如果我真的要和你玩填空游戏,我会回答:

+"10" is to Number("10") as !!"true" is to Boolean("true")

因为 Boolean(x) 仅在 x 为假值时返回 false,即当 x ∊ {null , undefined, false, 0, ''}.

关于javascript - 从字符串转换更快的 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8378591/

相关文章:

javascript - Internet Explorer 6 上的 SSL 安全信息

java - 返回 boolean 值方法

python - 为什么我的埃拉托色尼筛法处理整数比处理 boolean 值更快?

javascript - ReferenceError 状态未在 vuex 存储中定义

javascript - JavaScript 中的运算符优先级 : Can someone please explain why the if condition evaluates to true for all values of browser

Java 检查 boolean 值是否为空

Java:构建逻辑表达式然后验证它们

javascript - 如何使用 SystemJS 加载命名导出

javascript - 如何从 JSON 对象中仅获取第一个值

javascript - 选择表格框计数器