如何仅在javascript中匹配true或false

如何仅在javascript中匹配true或false,javascript,Javascript,是否有一种更简短、更清晰的方法只在JS中匹配显式的true或false值?不匹配未定义或任何其他内容 if (var1 == true|| var1==false){} 改用typeof: if (typeof var1 === 'boolean') { } 请注意,您不应使用与==的草率比较-如果您希望避免错误,请始终使用==(如果需要,请显式转换类型)。请使用typeof: if (typeof var1 === 'boolean') { } 请注意,您不应该使用草率的比较来避免bu

是否有一种更简短、更清晰的方法只在JS中匹配显式的true或false值?不匹配未定义或任何其他内容

 if (var1 == true|| var1==false){}

改用
typeof

if (typeof var1 === 'boolean') {
}

请注意,您不应使用与
==
的草率比较-如果您希望避免错误,请始终使用
==
(如果需要,请显式转换类型)。

请使用
typeof

if (typeof var1 === 'boolean') {
}

请注意,您不应该使用草率的比较来避免bug。如果您想避免bug,请始终使用
===
(如果需要,请显式转换类型)。

确实有,值得一读,因为等式和身份的概念对于JS来说非常重要,重要的是要知道你是否不想让你的代码完全按照它应该做的去做而让你惊讶。是的,这是值得一读的,因为平等和身份的概念是JS的基础,重要的是要知道你是否不想让你的代码完全按照它应该做的去做而让你惊讶。