在做项目的时候为SQL语句的执行加了一条判断语句,if(value!=null&&value!='')的时候执行SQL,本意是如果值不为null或者空字符串则执行赋值语句,发现当传过来的值为0时竟然没走赋值语句,经排查发现是因为在js中0==''的判断为true,所以语句中的0!=''的结果是false,导致语句没执行,算是踩坑了。
后面继续试了一下0==false和''==false的结果都是true,0===false和''===false的结果是false,以后在判断的时候得注意==和===的区别了。
在项目中遇到问题,当SQL赋值语句前的判断条件(value!==null&&value!==)中,值为0时不执行。原因是JavaScript中0==为true,导致0!==为false。这揭示了==和===在比较时的差异,需注意在判断时正确使用相等运算符。

422

被折叠的 条评论
为什么被折叠?



