Contents

'Hello World' || '' 在PHP與 JavaScript程式Logical Operators差異

Contents

PHP和JavaScript同樣兩個都是軟型態
大同小異,但做這個Logical Operators結果不一樣

最近不小心在PHP寫出一個bug
被同事抓到了
同一個雷不要在踩

PHP

PHP一定回傳boolean

1
2
$a = 0 || 'avacado';
print "A: $a\n";

will print:
A: 1

![Operators"](./php_lo.png “PHP Logical)
PHP: Logical Operators - Manual

JavaScript

'ex1'||'ex2'true傳回’ex1’ false 傳噡’ex2'

不過剛看了下面MDN寫的內容
![Operators”](./js_lo.png “JavaScript Logical)
Logical Operators - JavaScript | MDN

還有'ex1'&& 'ex2'
true傳回ex2
false傳回ex1

大部份比較常在JS看到 ||,但是&&真的比較少看到