Accessing a JavaScript function of an object using [] instead of a dot (.)

Today's post is super short and simple and it's probably known to most developers. It's about accessing a function of an object using [] instead of dot (.)

Let's say you have a condition - if flag is true then use max, if false, use min.

let result, a = 5, b = 12, flag = true;

if (flag)
    result = Math.max(a, b);
else
    result = Math.min(a, b);

What if we could do this in one-line by accessing the function, which is a property, using square brackets ? We can access the function via Math['max'](a ,b) and Math['min'](a ,b)

let a = 5, b = 12, flag = true;
let result = Math[flag ? 'max' : 'min'](a, b);