В книге: «Секреты JavaScript Ninja» автор показывает этот код:утверждают, что в JavaScript
<script type="text/javascript">
var outerValue = 'ninja'
function outerFunction() {
assert(outerValue, "I can see the ninja");
}
outerFunction();
</script>
Выход есть: I can see the ninja
.
Что утверждают? Почему бы просто не использовать console.log?
Первый параметр утверждают оценивается для truthiness. Если это так, он печатает второй параметр. Если нет, он ничего не печатает. Это полезно, потому что мы можем использовать его, чтобы программа печатала что-то только в том случае, когда утверждение нарушалось, и тревожило людей, чтобы они предприняли действия. –