很简单 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
很简单 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