在做项目的时候为SQL语句的执行加了一条判断语句,if(value!=null&&value!='')的时候执行SQL,本意是如果值不为null或者空字符串则执行赋值语句,发现当传过来的值为0时竟然没走赋值语句,经排查发现是因为在js中0==''的判断为true,所以语句中的0!=''的结果是false,导致语句没执行,算是踩坑了。
后面继续试了一下0==false和''==false的结果都是true,0===false和''===false的结果是false,以后在判断的时候得注意==和===的区别了。