==与===区别
来源:互联网 发布:dps文件打开软件 编辑:程序博客网 时间:2024/06/05 03:44
基础类型与高级类型,==和===是有区别的
1)对于==,将高级转化为基础类型,进行“值”比较
2)因为类型不同,===结果为false
分开讨论就是:1、对于string,number等基础类型,==和===是有区别的
1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
2)同类型比较,直接进行“值”比较,两者结果一样
2、对于Array,Object等高级类型,==和===是没有区别的
进行“指针地址”比较
PS
在PHP中,PHP将会自动将他们转换为最有效的类型。
考虑下面的几个运算式
<?php
$a="+1000";
$b=1000;
if($a ==$b) echo 1;
if($a===$b) echo 2;
?>
<?php
$a="+1000";
$b=1000;
if($a ==$b) echo 1;
if($a===$b) echo 2;
?><?php
$a="+1000";
$b=1000;
if($a !=$b) echo 1;
if($a!==$b) echo 2;
?> 0 0
- MVC <%%>与<%=%>与区别
- %# 与 %= 的区别
- equals与==区别
- +=与=..+..的区别
- ==与equals()区别
- equals与==区别
- ==与equals()区别
- ==与equals()区别
- ==与equals区别
- ==与equals区别
- equals与==区别
- equals与==区别
- +=与=..+..的区别
- ==与equals区别
- “==“与“equals”区别
- ==与equals区别
- "equal()"与"=="区别
- ==与equal区别
- Java开发环境的配置步骤
- Chrome浏览器被劫持
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- 网易云课堂 Linux内核分析(一)
- 【C#/WPF】窗体定时自动关闭
- ==与===区别
- python版本的快速排序算法
- SPOJ:Balanced Numbers(数位dp)
- http://blog.csdn.net/tianmohust/article/details/6997683
- arm64相关的问题
- Spring Session 介绍及使用
- Java开发环境的配置步骤
- MySQL数据库的多表查询
- Android编译系统参考手册