Потому что !undefined будет равно true
 Данила
                          :
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Данила
                          :
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  А откуда там undefined? Я ведь сверху прописал для первого false, для второго true
Смотри внимательно
Если в коде непонятное поведение, в первую очередь смотри нейминг, выдели переменная которая используется и смотри везде ли она подсвечивается
Не подсказывай 🌚🌚🌚
 Данила
                          :
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Данила
                          :
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  А, да Спасибо)
Обсуждают сегодня