var i=0if(i){console.log(i++)}if(i)是对变量是否存在 ,还是将i值转换成布尔值呢
双感叹号 !! 几乎可以把所有类型的数据转换成布尔不转的话,null,undefined,NaN,"",0 其逻辑值都是false,注意空数组 [] 是true如有帮助,麻烦点个【采纳此答案】 谢谢啦^0^
js语言没有那么严格的要求,if同时对是否存在和是否为0,是否为false进行判断,只要有任何一项满足就不会进入if执行体中