if(!verifyCodeActual)
来源:3-4 引入kaptcha实现验证码
电磁护盾
2020-12-22 23:26:58
if(!verifyCodeActual)括号中的!verifyCodeActual是布尔类型的吗? 一个不固定类型的var类型的值的否定怎么会是布尔类型的?
可不可以把 if(!verifyCodeActual) 写成 if(verifyCodeActual==null)?
1回答
同学你好,1. 在js中if条件为null/undefined/0/NaN/"" 等表达式时,统统会被解释为false,此外均为true,这是js与java的不同之处。
2. 这里if(!verifyCodeActual),如果没有填写验证码verifyCodeActual为null,它就为false,所以直接使用!verifyCodeActual这个表达式就可以判断是否为空。
3. if中的条件表达式为ture执行if中的语句,为false执行else中的内容。
不过同学想写为 if(verifyCodeActual==null)也是可以的。
相似问题