Es gibt so viele Geschmacksrichtungen von BASIC, einige nur historisch und einige noch im Gebrauch, dass es unmöglich ist, eine wahre Antwort zu geben.
Einige der alten BASICs (die Zeile mit der Nummer BASICs) hatten zwei Datentypen: String oder Integer. Das ursprüngliche BASIC, das mit Apple II-Computern geliefert wurde, war ein "Integer BASIC". Spätere BASICs führten Floating Point ein, bei dem es sich oft um FP mit einfacher Genauigkeit handelte. Das BASIC, das mit dem TI-99/4a geliefert wurde, war ein Beispiel für einen Floating Point BASIC der frühen 80er Jahre. "Way back when", Sie würden ein String-Literal mit Anführungszeichen und eine String-Variable mit einem $
Sigil nach dem Bezeichnernamen erstellen. Variablen, die nicht das Sigel $
hatten, würden normalerweise auf den Typ der numerischen Variablen zurückgreifen, die die gegebene Grundartigkeit unterstützt (Integer oder Gleitkomma). GWBasic zum Beispiel würde standardmäßig auf Fließkommazahl setzen, wenn Sie nicht das %
Sigil angeben, was "Integer" bedeutet. TI Extended Basic hatte keinen Integer-Typ, aber der numerische Fließkommatyp hatte etwa 15 signifikante Ziffern, wenn ich mich erinnere (mathematische Gleitkommafehler, die nicht standhalten).
Diese frühen Grundlagen wurden im Wesentlichen statisch typisiert, obwohl die Unterscheidung viel weniger nützlich als in mächtigeren Sprachen war. Die Auswahlmöglichkeiten für Datentypen waren gering: String, Number (manchmal Int, manchmal FP) und manchmal mit der Möglichkeit, anzugeben, ob eine Zahl als Int oder FP gilt. Hinter den Kulissen werden einige sogar beliebig zwischen Ints und Gleitkomma konvertiert. Oft waren solche Conversions hinter den Kulissen nicht gut dokumentiert.
Aber das war der Stand der Dinge in den 80er Jahren, als jeder mit einem Heimcomputer ein Hobbiest war, und Standards waren locker. Jeder Hardwarehersteller schien eine eigene Vorstellung davon zu haben, wie BASIC funktionieren sollte.
Modernere BASICs sind leistungsfähiger und ermöglichen eine bessere Kontrolle über variable Typen (wenn nötig).
Danke für die ausführliche Antwort. –