Глупо использовать регулярное выражение. Если вы действительно хотите сопоставить только строку 'true'
и не заботитесь о чувствительности к регистру, просто сравните ее с этой строкой:
function parseBoolean(s)
{
return s === 'true';
}
Полагаю, если бы я действительно играл с тобой в "заполнить бланк", я бы ответил:
+"10" is to Number("10") as !!"true" is to Boolean("true")
, поскольку Boolean(x)
возвращает false
, только когда x
является ложным значением, то есть, когда x ∊ {null, undefined, false, 0, ''}
.