1 object AND object: object 2 true AND non-falsey global int: int 3 non-falsey global int AND true: boolean 4 non-falsey object AND true: boolean 5 true AND non-falsey object: object 6 object OR object: object 7 true OR non-falsey global int: boolean 8 non-falsey global int OR true: int 9 non-falsey object OR true: object 10 true OR non-falsey object: boolean 11 false OR true: boolean 12 falsey global int AND true: int 13 falsey global int OR undefined: undefined 14 logical not falsey global int OR undefined: boolean 15 false OR undefined: undefined 16 false OR falsey global int: int 17 logical not falsey global int OR falsey global int: boolean 18 local undefined AND non-falsey global int: undefined 19 true AND local undefined: undefined 20 local undefined AND non-falsey local int: undefined 21 local undefined OR true: boolean 22 true OR local undefined: boolean 23 non-falsey local int AND true: boolean 24 true AND non-falsey local int: int 25 true AND double logical not non-falsey local int : boolean 26 false AND non-falsey local int: boolean 27 non-falsey local int OR true: int 28 false OR true: boolean