字符串转换的更快布尔值

Jac*_*nkr 2 javascript boolean

对于数字,你可以做更快,+"10"而不是Number("10")更快.有没有办法从字符串中为布尔值做这个?

Mat*_*all 5

使用正则表达式很愚蠢.如果你真的只想匹配字符串'true'而不关心区分大小写,那么只需比较该字符串:

function parseBoolean(s)
{
    return s === 'true';
}
Run Code Online (Sandbox Code Playgroud)

我想如果我真的想和你一起玩"填补空白",我会回答:

+"10" is to Number("10") as !!"true" is to Boolean("true")
Run Code Online (Sandbox Code Playgroud)

因为Boolean(x)只有falsex一个假值,即何时返回x ? {null, undefined, false, 0, ''}.