Недавно услышал мол JavaScript - это динамически типизированный язык. Что это означает?
Это значит что здесь нет явно-выраженных типов, а все переменные создаются под ключевыми словами var и let (или вообще без ключевого слова). Тип переменной может меняться в процессе выполнения программы (хотя менять тип одной переменной множество раз считается плохой практикой, но тем не менее разработчики иногда применяют эту технику).
О том как писать код на JS "правильно" вы можете узнать на курсах по разработке на JavaScript: JS Essential и JS Advanced.
let myName = "Test";
Динамическая типизация - что-то самостоятельно определит что переменная myName строкового типа данных
string myNmae = "Test"
Статическая типизация - разработчик должен самостоятельно указать тип данных.