在JavaScript中,字符串"false"可以被转换为true,因为JavaScript的弱类型语言允许自动类型转换。在条件判断中,如果字符串"false"被操作符转换为布尔值,非空字符串将被转换为true。这是因为JavaScript中的假值只有以下几种:false、undefined、null、0、NaN和空字符串("")。
console.log(Boolean("false"));//true
console.log(!"false");//false
console.log(Boolean(NaN));//false
console.log(Boolean(0));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
所以,判断不要懒省事(直接用或者==),使用===校验,免得排查错误加班🤪
809

被折叠的 条评论
为什么被折叠?



