var isTrueSet = (myValue == 'true');
您可以使用身份运算符(===
)来使其更严格,当比较的变量具有不同类型时,它不会进行任何隐式类型转换,而不是相等运算符(==
)。
var isTrueSet = (myValue === 'true');
您可能 来满足您的特定需求:
var myBool = Boolean("false"); // == true
var myBool = !!"false"; // == true
任何不是空字符串的字符串都将true
通过使用它们来求值。尽管它们是我可以想到的与布尔转换有关的最干净的方法,但我认为它们并不是您想要的。