if(i)是对变量是否存在 ,还是将i值转换成布尔值呢

var i=0
if(i){
console.log(i++)
}
if(i)是对变量是否存在 ,还是将i值转换成布尔值呢

双感叹号 !! 几乎可以把所有类型的数据转换成布尔
不转的话,null,undefined,NaN,"",0 其逻辑值都是false,注意空数组 [] 是true
如有帮助,麻烦点个【采纳此答案】 谢谢啦^0^

js语言没有那么严格的要求,if同时对是否存在和是否为0,是否为false进行判断,只要有任何一项满足就不会进入if执行体中