\>\>\> 3 and 4 => 4 \>\>\> {"name": 1} and {"name": 2} => {"name": 2} Operator **and** should work according to what's in the reference manual: Negative are: false, null, 0, "", [], {}. Any other value is positive.