'' 比较两边的值是否相等,会自动转换类型; '=' 则会严格比较类型是否相同,如果类型不相同,直接返回false。 例如:'123' === 123 // => false

'!=' 与 ''相对,'!' 与 '==='相对。

0 != false // => false
0 !== false // => true

那么,这有什么实际用处吗?当然有。举个例子,PHP中的strpos()函数返回integer或者boolean

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

函数搜索$needle在$haystack中首次出现的位置,位置从0开始。如果没有这个字符串则返回false。

我们不能这么写 $hasFoo = strpos($foobar, 'foo') != false

要这么写 $hasFoo = strpos($foobar, 'foo') !== false

因为这个函数会返回0或者false,而这两个值有不同的含义。'0'表示'foo'首次出现位置为0,而'false'表示没有找到这个字符串。因此,只能使用第二种形式。

最新文章

  1. 使用Event Message 对 Package 进行Troubleshoot
  2. c++语法随身记
  3. DELL R720系统内存指南
  4. 无法引入import com.sun.management.OperatingSystemMXBean
  5. 近期unity ios接入的事情
  6. 简单三段式状态机实验3-Sequence Detect(序列检测)
  7. 一个想法(续三):一份IT技术联盟创业计划书,开启众筹创业征程
  8. JAVA中LOCK
  9. 使用maven配置scala Hadoop spark开发环境
  10. Erlang 集群互连测试
  11. 2018-2019-2 实验一 Java开发环境的熟悉
  12. EF 数据迁移 常见错误
  13. c/c++ 标准库 bind 函数 详解
  14. spring boot(九)定时任务
  15. win7 64位系统pdf预览
  16. 洛谷P2463 Sandy的卡片【后缀数组】【二分】
  17. tomcat 源码分析
  18. iOS之oc与html之间的交互(oc中调用js的方法)
  19. 策略模式Strategy——回家乘什么车?
  20. table tr列 鼠标经过时更改背景颜色

热门文章

  1. Android L(5.0)源码之开放的图形库接口——OpenGL ES
  2. 【转】每一个程序员需要了解的10个Linux命令
  3. IOS开发-ObjC-NSArray
  4. win7下wamp扩展memcache
  5. UVa 908 - Re-connecting Computer Sites
  6. Webx MVC分析(转)
  7. 用mui框架开发手机app项目实践中的那些事儿
  8. Java-io流入门到精通详细总结
  9. JQuery的$.each(list,function(i,a){} 中 i和a 未定义,a取不到值
  10. Flash安全的一些总结