怎么判断非空的

来源: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,进行没有填写验证码提示。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


0

0 学习 · 8263 问题

查看课程