تابعی که یک ورودی میگیرد و یک مقدار به عنوان خروجی بر میگرداند.
// unaryfunction increment(x) { return sum(x,1);}
تابع باینری یا binary
تابعی که دو ورودی میگیرد و یک مقدار به عنوان خروجی بر میگرداند.
// binaryfunction sum(x,y) { return x + y;}
تابع ternary
تابعی که سه ورودی میگیرد و یک مقدار به عنوان خروجی بر میگرداند.
تابع n-ary
تابعی که بیشتر از دو ورودی میگیرند(n ورودی)، توابعی از این دست کمتر متداول هستند زیرا هر چه یک تابع ورودیهای بیشتری داشته باشه سختتر میتواند با توابع دیگر کار کند با توجه به اینکه اکثر توابع در یک برنامه خوب بصورت unary یا binary پیادهسازی شدهاند.