Špatný komentář, ale zdaleka ne nejhloupější zde :-)
ad 1) pokud je definicí třídního programování zapouzdřenost, dědičnost a polymorfismus, znamená to, že např. Python, který nemá zapouzdření členů tříd, není „třídním“ jazykem? To by bylo hodně odvážné tvrzení, co?
ad 2) budete velmi překvapen, ale typeof num nevypíše Number :-) (na velikosti záleží). Dokonce si můžete vyzkoušet, že čísla jakožto primitivní typy se do funkcí nepředávají referencí, narozdíl od objektů. Atd.