js中两个感叹号的作用!!
以实例说话:
假如user是个变量,它的值有可能为null、""、undefined,如果在user前面加一个!号进行if判断,即:
if(!user) { //你的业务逻辑 }
当user的值为null、""、undefined时,条件是成立的。你可以直接在浏览器的控制台运行: !null 测试一下。
然后两个!号,表示:对一个!号取反操作。
if(!!user) { //你的业务逻辑 }
当user的值为null、""、undefined时,条件是不成立的。你可以直接在浏览器的控制台运行: !!null 测试一下。