Что значит динамически-типизированный язык?

Недавно услышал мол JavaScript - это динамически типизированный язык. Что это означает?

Это значит что здесь нет явно-выраженных типов, а все переменные создаются под ключевыми словами var и let (или вообще без ключевого слова). Тип переменной может меняться в процессе выполнения программы (хотя менять тип одной переменной множество раз считается плохой практикой, но тем не менее разработчики иногда применяют эту технику).

О том как писать код на JS "правильно" вы можете узнать на курсах по разработке на JavaScript: JS Essential и JS Advanced.

let myName = "Test";

Динамическая типизация - что-то самостоятельно определит что переменная myName строкового типа данных

string myNmae = "Test"

Статическая типизация - разработчик должен самостоятельно указать тип данных.