js小知识 双叹号(!!)

!!:一般用来将后面的表达式强制转换为布尔值(boolean):true或者false;

avascript约定规则为: 
  false、undefinded、null、0、”” 为 false 
  true、1、”somestring”、[Object] 为 true

所以:

  !false    !undefinded    !null    !0     !""    为true

  !!false   !!undefinded   !!null   !!0    !!""   为false

  !true     !1     !"somestring"     ![Object]  为false

  !!true    !!1    !!"somestring"    !![Object] 为true

原文地址:https://www.cnblogs.com/luna-hehe/p/7306687.html