编程者是透明的。只有特定的特殊运算显露出在类型上的不同。例如，列表codice_41，对大多数运算，将被当作是完全同于列表codice_42。J还支持数值稀疏阵列，这里用它们的下标存储非零数值。这在非零数值相对很少的情况下是有效率的机制。J还支持对象和类，但是它们是事物命名方式的人工制品，而非数据类型。实际上，使用盒装文字来提及对象（和类）。J数据有值语义，但是对象和类需要引用语义。另一个伪类型，关联于名字而非数值，是内存映射文件。
动词和修饰词.一个程序或例程，有时接