Когда вы определяете функцию, вы создаете фрагмент кода, который может выполняться несколько раз в разных контекстах. В JavaScript при вызове функции не гарантируется предоставление необходимых аргументов, а также не гарантируется, что они имеют правильный тип. Строгое сравнение с null
в вашем коде гарантирует, что аргумент helpText
был указан при вызове функции. Это всего лишь механизм безопасности, помогающий предотвратить ошибку разработчика.
В крупномасштабных приложениях, написанных группами людей, вы, вероятно, будете видеть, что подобные проверки выполняются постоянно. Написание безопасного кода означает рассмотрение всех возможных сбоев, что означает очень вероятную вероятность того, что кто-то другой, использующий ваш код, может использовать его неправильно. Часто этот «кто-то другой» - это вы из будущего, с недоумением смотрящие на глупости, которые вы написали на прошлой неделе.