I don't see where the silently is, you are forcing a type conversion. In JS nearly the whole language can be converted back and forth.
I would see that dangerous if you don't declare the type of "b" and the compiler implies float32, but if you declare its type, that's not silently for me.