js 判断空值的方法
作为一个前端开发人员,会经常碰到js判断空值的场景。以前判断空值会写一大堆 && 与运算来剔除各种异常情况。后面发现一些人用 ! 非运算,然后又开始用它,再后面又发现一些人用 || 或运算与 '' 空值比较,又开始用它。用了这么久,也没发现什么问题。结果,这次在解析后端返回的json时,出现了一些问题,故此决定花时间自己做个相关的验证测试对比,方便做到心里有数。 js 判断空值的方法 我目前用得比较多的就是: !exp 非运算; (exp||'')=='' 或运算与 '' 空值比较。当然,也可以写成这样 !(exp||'') 先上测试代码: 14:48:36.569 !undefined 14:48:36.582 true 14:48:39.772 !null 14:48:39.782 true 14:48:50.949 !{} 14:48:50.955 false 14:49:04.523 ![] 14:49:04.529 false 14:49:13.672 !'' 14:49:13.678 true 14:49:31.590 !false 14:49:31.595 true 14:49:41.325 !0 14:49:41.331 true 14:49:54.802 !'0' 14:49:54.810 false 14:54:32.478 (undefined||'')=='