Ребята, у меня есть telegram канал в котором я несколько раз в день публикую контент по web-разработке. Подпишись что регулярно улучшать свои навыки ) t.me/VS_FRONTEND
здравствуйте, объясните на конкретных примерах, пожалуйста, почему использование undefined является нежелательным, чем null? вы говорили "могут возникнуть какие то проблемки" об этом, но не конкретизировали, в чем именно они будут состоять.
Использование `undefined` может привести к проблемам, так как это часто результат непреднамеренного отсутствия инициализации переменных или свойств объектов, что может указывать на баги в коде. Когда функция не возвращает значение или когда параметр функции не получает аргумент, результатом тоже будет `undefined`, что может вызвать непредвиденное поведение. `null`, напротив, используется для сознательного обозначения отсутствия значения. Это значит, что переменная была инициализирована, но ей намеренно не присвоено конкретное значение. Таким образом, `null` является безопасным способом указать "пустое" или "недействительное" значение. Проблемы с `undefined` могут включать в себя ошибки при обращении к несуществующим свойствам объектов, выполнении методов на `undefined`, или когда ожидается значение, но его нет, что может привести к трудноуловимым багам. `null` же дает больше контроля над потоком программы и позволяет избежать таких ситуаций.
Ребята, у меня есть telegram канал в котором я несколько раз в день публикую контент по web-разработке. Подпишись что регулярно улучшать свои навыки )
t.me/VS_FRONTEND
здравствуйте, объясните на конкретных примерах, пожалуйста, почему использование undefined является нежелательным, чем null? вы говорили "могут возникнуть какие то проблемки" об этом, но не конкретизировали, в чем именно они будут состоять.
Использование `undefined` может привести к проблемам, так как это часто результат непреднамеренного отсутствия инициализации переменных или свойств объектов, что может указывать на баги в коде. Когда функция не возвращает значение или когда параметр функции не получает аргумент, результатом тоже будет `undefined`, что может вызвать непредвиденное поведение.
`null`, напротив, используется для сознательного обозначения отсутствия значения. Это значит, что переменная была инициализирована, но ей намеренно не присвоено конкретное значение. Таким образом, `null` является безопасным способом указать "пустое" или "недействительное" значение.
Проблемы с `undefined` могут включать в себя ошибки при обращении к несуществующим свойствам объектов, выполнении методов на `undefined`, или когда ожидается значение, но его нет, что может привести к трудноуловимым багам. `null` же дает больше контроля над потоком программы и позволяет избежать таких ситуаций.
очень познавательно!)
Спасиб )
про typeof null == object даже забыл, спасибо
@catsapp animation примитив