Functions

Define reusable blocks of code.

Basic Syntax

function greet(name) {
    print("Hello, " + name);
}

greet("World");  // Hello, World

Return Values

function add(a, b) {
    return a + b;
}

var result = add(5, 3);
print(result);  // 8

Multiple Parameters

function clamp(value, min, max) {
    if (value < min) return min;
    if (value > max) return max;
    return value;
}

print(clamp(5, 0, 10));   // 5
print(clamp(-3, 0, 10));  // 0
print(clamp(15, 0, 10));  // 10

Recursion

function factorial(n) {
    if (n <= 1) return 1;
    return n * factorial(n - 1);
}

print(factorial(5));  // 120

Built-in Functions

FunctionDescription
print(value)Output to console
length(arr)Array length
push(arr, val)Add to array
pop(arr)Remove last item
sqrt(n)Square root
floor(n)Round down
ceil(n)Round up