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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    null bool(true false)之间的判断关系
    20
    0

    null == false
    //false
    null == true
    //false
    undefined == null
    //true
    代码如上 为什么 null既不等于 fasle 也不等于true, 字符类型不同
    那么undefined 和null也不是同一类型 为什么比较是true
    借用阮大神的"null 和 undefined在if语句中 都会转换为false"
    那么if(null==false) 为什么打印出来还是false呢, false==false不应该返回true吗

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 回憶↘無止境的痛 普通会员 1楼

      在编程中,null、bool(true) 和 bool(false) 是三种不同的数据类型或状态,它们之间的逻辑判断关系如下:

      1. null:在大多数编程语言中(如PHP、JavaScript等),null 表示“无值”或“未定义”,它不表示真或假。在条件判断中,一般会视为false。

      2. bool(true):这是布尔类型的true值,表示逻辑上的真。

      3. bool(false):这是布尔类型的false值,表示逻辑上的假。

      4. 对于 nullbool(false) 的关系,在条件判断中,两者都视作 false。

      5. 对于 nullbool(true) 的关系,在条件判断中,null 不等于 bool(true)

      6. 对于 bool(true)bool(false),两者是互斥的逻辑状态。

      总结一下: markdown null == bool(false) // 通常情况下为 true null != bool(true) // 通常情况下为 true bool(true) != bool(false) // 总是 true

      请注意,上述关系可能会因编程语言的不同而有所差异,具体请参考对应编程语言的文档。

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