Tach!
Das stimmt, aber manche dieser Kniffe, mit denen man einen impliziten Typecast erzwingt, sind inzwischen so verbreitet, dass man sie beinahe als allgemein bekannt voraussetzen kann - etwa die Multiplikation mit 1, um eine Interpretation als Number zu erzwingen.
Und dann gibt es noch Sprachen wie Javascript, die haben keinen Typecast. Um da einen zu erzwingen macht man dann solche Dinge wie !!variable. Also die Negation der Negation ergibt garantiert einen booleschen Wert.
dedlfix.