js中的对非boolean值param进行if(!param)的判断时的逻辑

  • Post author:
  • Post category:其他


经常在使用javascript或查看别人的javascript代码过程中,看到有如下的代码:

var n = xx;
if(!n){
        XX;
}

常常搞不明白,怎么n明明是非boolean的值,也能这样判断,这样判断的结果是什么?

自己做了一下测试后发现,通常情况下:

如果:
n == 0 || n =="" || n == null || n == undefined
时,
!n 为true

自己记录下来,以供备用。



版权声明:本文为hanye0204856原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。