JSLでは、次のようなデータ構造を使って1つの変数にさまざまなデータを入れることができます。
• リストは、入れ子構造のリストや式も含め、多数の値を保持できます。
• 行列は、行と列から成る数値のテーブルです。
• 連想配列は、値にキーをマップします。連想配列以外のほとんどのタイプのデータが使えます。