A számokat dupla pontosságú lebegőpontos formában tárolja a Nasal. Nincs külön egész és tört típus.
A Nasalban a sztringek byte-ok tömbje, nem pedig karaktereké (a standard library utf8 támogatásával lehet a karakterekre hivatkozni). A C-hez hasonlóan indexelhetők a sztringek, de nincs null-terminálás. A size() függvénnyel kérdezhető le egy sztring hossza.
A Nasalban nincs függvénydeklaráció, a (névtelen) függvényeket a func kulcsszóval hozhatjuk létre, amiket értékül adhatunk függvényváltozóknak.
A listák elemei bármilyen típusúak lehetnek.
Az index típusa szimbólum, vagy skalár lehet, az érték típusa pedig bármilyen.
A típusok közötti konverzióhoz a standard library függvényeit(pl. num(), int()) használhatjuk.
A Nasalban nincsenek konstans értékek (kivéve természetesen magukat a literálokat). A változók az első hivatkozásuk helyén jönnek létre, a var kulcsszóval tudunk egy globális változót eltakarni egy lokálissal. Ekkor viszont vigyázni kell a névadással, mert például a standard library moduljait és függvényeit is felüldefiniálhatjuk.