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



