zoukankan      html  css  js  c++  java
  • 关于php中数字0与其他变量的相等判断

    在实践过程中,经常需要做`==`判断,有时候会把0当做false一样用,但是0和false在用来做比较的时候还是不一样的,

    false  

    false==0 等于true

    false=='0' 等于true

    false=='' 等于true

    fasle==[] 等于true

    false=={}等于true

    false=='123' 等于false  ;这里的123可以换成除空字符串和字符串0的任意字符串

    0

    0==false 等于true

    0=='0' 等于true

    0=='' 等于true

    0==[] 等于false

    0=={}等于false

    0=='123' 等于false ;这里123可以换成任意非0的数字字符串

    0=='你好' 等于true ; 这里的`你好`可以换成任意非数字字符串

    可以得出结论:

    1、0和数字字符串或数字比较的时候比较数字值是否和0相等,和其他字符串比较的时候都为true,和对象或者数组比较的时候都为false

    2、false 和我们的感觉一样只要非空都为true

    需要注意的是0和非数字字符串比较都为true

  • 相关阅读:
    RFC7296--Internet密钥交换协议版本2(IKEv2)
    IPSec 100问
    strongswan--函数定义宏
    RFC6311--协议支持IKEv2 / IPsec的高可用性
    IPSec之security acl
    华罗庚
    韩罗塔核心算法
    javaBean
    Servlet
    javaee Api
  • 原文地址:https://www.cnblogs.com/huronghuan/p/9267091.html
Copyright © 2011-2022 走看看