1,0在js中有可能会等于true和false来去判断的 当是**==**时0会被等于false,而1则会被等true let a = 0 if(a){ console.log(a,'a') }else{ console.log(!a,'!a') } //这里的!a会被返回true 当是**===**时0不会被赋值false,是Number类型就是Number, let a=0 if(a===0){ console.log(a,'a') }else{ console.log(!a,'!a') } //这里的a是0