"Hello" . " world!" --> Hello world! 1 + 1 --> 2 1.5 + 1 --> 2.5 1 + 1.5 --> 2.5 1.5 + 1.0 --> 2.5 "5.5" + 5 --> 10.5 5 + "5.5" --> 10.5 5.5 + "5" --> 10.5 "5.5" + "5" --> 10.5 1 - 1 --> 0 1.5 - 1 --> 0.5 1 - 1.5 --> -0.5 1.5 - 1.0 --> 0.5 "5.5" - 5 --> 0.5 5 - "5.5" --> -0.5 5.5 - "5" --> 0.5 "5.5" - "5" --> 0.5 2 * 2 --> 4 2.5 * 3 --> 7.5 3 * 2.5 --> 7.5 2.5 * 3.0 --> 7.5 "5.5" * 5 --> 27.5 5 * "5.5" --> 27.5 5.5 * "5" --> 27.5 "5.5" * "5" --> 27.5 2 / 2 --> 1 2.5 / 5 --> 0.5 5 / 2.0 --> 2.5 5.0 / 2.0 --> 2.5 "5.5" / 5 --> 1.1 5 / "5.5" --> 0.90909090909091 5.5 / "5" --> 1.1 "5.5" / "5" --> 1.1 1 / 0 --> HipHop Warning: Division by zero in %s on line 46 1.0 / 0 --> HipHop Warning: Division by zero in %s on line 47 1 / 0.0 --> HipHop Warning: Division by zero in %s on line 48 1.0 / 0.0 --> HipHop Warning: Division by zero in %s on line 49 2 % 2 --> 0 2.5 % 5 --> 2 5 % 2.0 --> 1 5.0 % 2.0 --> 1 "5.5" % 5 --> 0 5 % "5.5" --> 0 5.5 % "5" --> 0 "5.5" % "5" --> 0 1 % 0 --> HipHop Warning: Division by zero in %s on line 60 1.0 % 0 --> HipHop Warning: Division by zero in %s on line 61 1 % 0.0 --> HipHop Warning: Division by zero in %s on line 62 1.0 % 0.0 --> HipHop Warning: Division by zero in %s on line 63 5 & 3 --> 1 5.0 & 3.0 --> 1 5 | 3 --> 7 5.0 | 3.0 --> 7 5 ^ 3 --> 6 5.0 ^ 3.0 --> 6 5 << 1 --> 10 5 << 1.0 --> 10 5 << "hi" --> 5 5 >> 1 --> 2 5 >> 1.0 --> 2 5 >> "hi" --> 5 !0 --> 1 !5 --> !false --> 1 !"hi" --> 3 === 4 --> 3 === 3 --> 1 4 === 3 --> "4" === 3 --> 3 !== 4 --> 1 3 !== 3 --> 4 !== 3 --> 1 "4" !== 3 --> 1 3 == 4 --> 3 == 3 --> 1 4 == 3 --> "4" == 3 --> 3 != 4 --> 1 3 != 3 --> 4 != 3 --> 1 "4" != 3 --> 1 3 < 4 --> 1 3 < 3 --> 4 < 3 --> "4" < 3 --> 3 <= 4 --> 1 3 <= 3 --> 1 4 <= 3 --> "4" <= 3 --> true !(true && false) false || true 3 && 4 --> 1 3 && 3 --> 1 4 && 3 --> 1 "4" && 3 --> 1 (string)42 --> 42 (string)"hi" --> hi