js中的对非boolean值param进行if(!param)的判断时的逻辑
经常在使用javascript或查看别人的javascript代码过程中,看到有如下的代码:var n = xx;if(!n){ XX;}常常搞不明白,怎么n明明是非boolean的值,也能这样判断,这样判断的结果是什么?自己做了一下测试后发现,通常情况下:如果:n == 0 || n =="" || n == null || n == undefined
原创
2013-12-03 16:13:04 ·
1208 阅读 ·
0 评论