很简单 true 和false 和负数比较 会把 true 隐式转换为1 false隐身转换为0 所以负数用==去比 是false !-1是false,!!-1是true 这个原理 因为JS规定 非0的数字是true !-1 相当于 !true 肯定是false !!true == true 你把握隐式转换 和 非0的数是true 就可以解决你的疑惑
js是弱数据类型,所有非0的整数都是true 只有0代表false
本文深入探讨了JavaScript中隐式转换的原理,特别是如何将布尔值和负数转换为数值形式,以及非0数字如何被认定为真值。通过实例解析,帮助开发者掌握这一关键概念。
很简单 true 和false 和负数比较 会把 true 隐式转换为1 false隐身转换为0 所以负数用==去比 是false !-1是false,!!-1是true 这个原理 因为JS规定 非0的数字是true !-1 相当于 !true 肯定是false !!true == true 你把握隐式转换 和 非0的数是true 就可以解决你的疑惑
js是弱数据类型,所有非0的整数都是true 只有0代表false
1960

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