我只是var_dump(false==0)
它輸出bool(true)
爲什麼false== 0
是真實的。我知道,因爲如果我echo true;
它將輸出1
的真如此數值爲1
true==1
是真實的,但假的數字值不0
,因爲當我echo false;
它什麼都不顯示(空),那麼false如何與0
具有相同的值因爲我們知道==
運算符會比較這些值,如果它們相同則返回true,如果它們的值不相同則返回false,所以在false==0
的情況下它應該是假的。任何想法 ?爲什麼(false == 0)是TRUE?
0
A
回答
1
將布爾值TRUE值轉換爲字符串「1」。布爾FALSE是 轉換爲「」(空字符串)。這允許在布爾值和字符串值之間進行轉換並返回 。
因此,false == ""
和false == 0
都是正確的。請記住,"0"
與0
不一樣。
1
0
false
具有相同的值0
,它是寫它
所以,false == 0
將是同樣的事情,說
0 == 0
返回true
因爲0 = 0
+0
我明白虛假的價值只是0,概念是假的不'回顯錯誤'不打印出'0'所以問題是爲什麼'回顯虛假'不打印0 – beginner
相關問題
- 1. Long.valueOf(0).equals(Integer.valueOf(0))爲什麼是false?
- 2. 爲什麼在JavaScript中:obj = new Boolean(false),(obj && true)是true,(obj || false)是false?
- 3. 爲什麼這個FALSE條件是TRUE?
- 4. 爲什麼true語句是false?
- 5. 爲什麼是True + 2,3或False + 2,2
- 6. 爲什麼`[] == false`爲true,但只是`[]`計算結果爲true?
- 7. 爲什麼!x將1和0更改爲true/false
- 8. 爲什麼JavaScript中的「0 === -0」爲true?
- 9. 爲什麼0 ==''在Javascript中是true?
- 10. Javascript minification爲什麼用false替換!1和true用0
- 11. 爲什麼var_dump(true和false)的值是boolean(true)?
- 12. 什麼時候是(true == x)=== !! x false?
- 13. Coq中'true = false'是什麼意思?
- 14. 爲什麼True/False在Python中大寫?
- 15. 爲什麼GTK +定義了TRUE和FALSE?
- 16. 爲什麼允許「const true = false」?
- 17. anyDensity = false爲什麼getDrawingCache(true)返回null?
- 18. 序言:爲什麼是真的==不是(不是(true)) - > false?
- 19. 爲什麼不爲空(0)返回false?
- 20. 爲什麼== Integer.valueOf(500)返回false,但是true爲5?
- 21. C99 - 爲什麼將false和true定義爲0和1,而不是((bool)0)和((bool)1)?
- 22. 如果[0] == 0和0 == [[0]]都爲真,爲什麼[0] == [[0]]爲false?
- 23. 爲什麼在Python中'> 0 True?
- 24. 爲什麼「3.5」.matches(「[0-9] +」)返回false?
- 25. 的Python爲什麼INT(「0」)返回false
- 26. 爲什麼ctype_digit(0)返回FALSE
- 27. boolean.isInstance(true)是否爲false?
- 28. 0 == *評估結果爲true,0 === *評估結果爲false
- 29. C#中(true && false || true)的含義是什麼?
- 30. 在我的自定義ListView項目上,爲什麼(string.length()<= 0)總是爲true,而(string ==「」)總是爲false?
這正是另一種方式不回答我的問題,你說'false == 0'是真的,我知道這一點,但我問爲什麼?假值被轉換成「0」而不是0 – beginner
@beginner閱讀我再次寫的內容。 0與「」相同。只是一個字符串或一個int表示。 –