怎么判断非空的
来源:3-4 引入kaptcha实现验证码
三金好同学
2020-02-09 11:44:55
老师在js中是怎么判断非空的,是根据后台的checkVerifyCode
方法判断吗,如果是那他是怎么返回的。一般感觉if(verifyCodeActual
==null)比较理解
var verifyCodeActual = $('#j_kaptcha').val(); if (!verifyCodeActual) { $.toast('请输入验证码!'); return; }
public static boolean checkVerifyCode(HttpServletRequest request) { String verifyCodeExpected = (String) request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY); String verifyCodeActual = HttpServletRequestUtil.getString(request, "verifyCodeActual"); if (verifyCodeActual == null || !verifyCodeActual.equals(verifyCodeExpected)) { return false; } return true; }
1回答
好帮手慕柯南
2020-02-09
同学你好!
1. 在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true
2. 所以这里的字符串有值就是ture。这是与java中不同的。
3. if中的条件表达式为ture执行if中的语句,为false执行else中的内容
4. 这里if(!verifyCodeActual),如果没有填写验证码verifyCodeActual为null,它为false,所以!verifyCodeActual就是ture,进行没有填写验证码提示。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题