По умолчанию переменные в js являются глобальными, поэтому, если вы напишите что-то вроде:
let i = 30
в вашей функции, она будет локальной
В языке Common LISP и схеме
(and (= a something) (= b another) (foo))
В языке Common LISP следующее является также общей идиомой:
(when (and (= a something) (= b another))
(foo))
Сравнивают это с ответом Doug Currie с помощью (and ... (foo))
. Семантика является тем же, но в зависимости от типа возврата (foo)
, наиболее распространенные программисты Lisp предпочли бы один по другому:
Использование (and ... (foo))
в случаях, где (foo)
возвраты булевская переменная.
Использование (when (and ...) (foo))
в случаях, где (foo)
возвраты произвольный результат.
исключением, которое доказывает правило, является код, где программист знает обе идиомы, но намеренно пишет (and ... (foo))
так или иначе. :-)