2008-05-09

三個等號(===)跟兩個等號(==)的差別

在一些對於變數型別比較沒那麼要求的語言,也就是會在比較變數的時候,會自動轉換成同型別比較,例如PHP、Javascript等,使用三個等號可以避免自動轉換型別,舉例來說:


echo 1==1; //true
echo 1==1.0; //true

顯示結果都會是true

可是如果改成

echo 1===1; //true
echo 1===1.0; //false

顯示的結果第一個會是true,第二個就會是false。

使用"==="的好處在於
1. 速度比較快 (因為省略了型別轉換)
2. 有的情況下,希望數字比較時能連型別一起比,就需要用到"==="

值得注意的是,在PHP及Javascript中

"AAA"==='AAA'; //true

都會是true。

No comments: