The following Dart code: var x = 123; print(x is! double); will print TRUE in Dart VM and FALSE in JavaScript compiled from Frog. The generated JavaScript code in question: print((typeof(x) != 'number')); doesn't match the intention of the original Dart code.