Я изучаю основы JavaScript. Я смущен результатами "правды" и "ложности". Может ли кто-нибудь объяснить причину этого?
myVariable = undefined ? "truthy" : "falsey";
Результат "falsey" .
myVariable = typeOf someUndefinedVariable ? "truthy" : "falsey";
Результат "правдивый" .
Я ожидал "ложь" вместо второго результата. Почему я стал "правдивым"? Я действительно смущен.