標籤:資料類型 成員變數 rip lex cts 元素 cti tle 字元
PHP中
當轉換為 boolean 時,以下值被認為是 FALSE :
- 布爾值
FALSE 本身
- 整型值 0(零)
- 浮點型值 0.0(零)
- Null 字元串,以及字串 "0"
- 不包括任何元素的數組
- 不包括任何成員變數的對象(僅 PHP 4.0 適用)
- 特殊類型 NULL(包括尚未賦值的變數)
- 從空標記產生的 SimpleXML 對象
所有其它值都被認為是 TRUE (包括任何資源)。
-----------------------------------------------------------------------
JS中,字串"0"是為true的,只要字串不是空的,都是true
Boolean 運算式的定義:
一個值為 true 或者 false 的運算式。如果需要,非 Boolean 運算式也可以被轉換為 Boolean 值,但是要遵循下列規則:
- 所有的對象都被當作 true。
- 若且唯若字串為空白時,該字串被當作 false。
- null 和 undefined 被當作 false。
- 若且唯若數字為零時,該數字被當作 false。
資料類型 轉換為bool後的值
null --------------------- FALSE
undefined -------------- FALSE
Object ------------------ TRUE
function --------------- TRUE
0 ------------------------ FALSE
1 ------------------------ TRUE
0、1之外的數字--------- TRUE
字串------------------- TRUE
""(Null 字元串) -------------FALSE
另附bool值轉換方法連結
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects
js和php對bool值的判斷區別