in PHP
When converted to Boolean, the following FALSE
values are considered:
- Boolean value
FALSE
itself
- Integer value 0 (0)
- Floating-point value 0.0 (0)
- An empty string, and the string "0"
- An array that does not include any elements
- Objects that do not include any member variables (PHP 4.0 only applies)
- Special type NULL (including variables that have not been assigned)
- SimpleXML object generated from an empty tag
All other values are considered to be TRUE
(including any resources).
-----------------------------------------------------------------------
JS, the string "0" is true, as long as the string is not empty, is true
The definition of a Boolean expression:
An expression with a value of true or false . Non-Boolean expressions can also be converted to a Boolean value if desired, but the following rules are followed:
- All objects are treated as true.
- The string is treated as false when and only if the string is empty.
- null and undefined are treated as false.
- When and only if the number is zero, the number is treated as false.
Value after the data type is converted to bool
Null---------------------FALSE
Undefined--------------FALSE
Object------------------TRUE
function---------------TRUE
0------------------------FALSE
1------------------------TRUE
Numbers outside 0, 1---------TRUE
String-------------------TRUE
"" (empty string)-------------FALSE
additional bool Value Conversion method link
Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects
The difference between JS and PHP in determining bool values