账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js空判断错误
    43
    0
    用js判断两个input是不是为空,是这样干的:var shang = ("#shang").val();var xia = ("#xia").val();if(shang == null || shang == ""){ if(xia != null || xia != ""){ alert(shang为空); return; }}但是不知道为啥,两个input框都是空的时候,也输出了"shang为空";它不应该能有结果输出啊?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 黎夕旧梦 普通会员 1楼

      在JavaScript中,空判断(null check)是一种在函数或代码块中检查一个变量是否为nullundefined的操作。当变量valuenullundefined时,value的值为undefined,而不是null

      例如:

      javascript let myValue; if (myValue) { // 空判断,判断变量myValue是否为null或undefined console.log(myValue); // 输出:undefined } else { // 空判断,判断变量myValue是否为null或undefined console.log(myValue); // 输出:null }

      在这个例子中,我们首先检查myValue是否为nullundefined。由于myValue是一个变量,因此它确实存在。因此,即使myValueundefined,在if语句中我们仍然会输出undefined,因为myValue本身在逻辑上不是nullundefined

      另一种常见的情况是在一个对象中使用nullundefined作为其属性。在这种情况下,我们可能需要使用typeof操作符来检查属性的类型,以确定它是否为nullundefined。例如:

      javascript let myObject = {}; if (typeof myObject === 'object') { if (myObject === null) { console.log('myObject is null'); } else { console.log('myObject is not null or undefined'); } } else { console.log('myObject is not an object'); }

      在这个例子中,我们首先检查myObject是否为nullundefined。由于myObject是一个对象,因此它存在。但是,我们通过typeof操作符检查myObject的类型,发现它不是nullundefined。因此,我们输出了myObject is not an object

      在JavaScript中,空判断是一种基本的条件判断,用于在检查变量是否为nullundefined时返回相应的结果。但是,由于JavaScript是一种动态类型的编程语言,有时会引发错误,因为nullundefined在某些情况下具有特殊含义,可能需要使用更复杂的检查方法或异常处理来处理这些特殊情况。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部