変数は、任意のタイプの値を保持することができ、変数が保持するタイプは代入ごとに変更することができます。たとえば、同じ変数に対して point3 値、実数値、配列、といった値タイプを保存できます。MAXScript の変数はタイプ自由変数として知られ、宣言されたある特定のタイプの変数だけを保持する C または Java などの変数とは異なります。自由度により、スクリプトがより簡単、より柔軟になります。
タイプが自由なだけでなく、MAXScript の変数のタイプは安全です。これは、変数内の値で間違った演算ができないということです。次の例で示すとおり、MAXScript は無効な演算の後にエラー メッセージを出力します。