let a = " string ";
if(a){ ------------------------------> 这里 a 是 " string ",是一个字符串
// 执行代码
}
let a = " string ";
if(!!a){ ------------------------------> 这里 !!a 是 true,是一个布尔值
//执行代码
}
也就是说 虽然两个判断都进来了,但是类型不一样
let a = " string ";
if(a){ ------------------------------> 这里 a 是 " string ",是一个字符串
// 执行代码
}
let a = " string ";
if(!!a){ ------------------------------> 这里 !!a 是 true,是一个布尔值
//执行代码
}
也就是说 虽然两个判断都进来了,但是类型不一样