B чем схожесть?
Это неожиданный для меня вопрос. Хочется ответить "во всём".
Схожесть в общей структуре. И там, и там есть некие объекты - и список важнейших из этих объектов совпадает - числа, строки. Массивы.
И мы с этими объектами манипулируем. Одинаковым образом манипулируем - через арифметические, логические и строковые операции. Вводим переменные, конструируем функции. Имея при этом набор готовых уже, стандартных функций.
Важнейший, насколько я понимаю, оператор(?)
while(){}
практически полностью совпадает.
Естественней для меня выглядел бы вопрос о том, в чём различия языков.
И различия эти в мелкой орфографии, в лексике. Там "$", тут "var". Там str.length, тут strlen($str). Легко запутаться.
Надо оговориться, что я, конечно, просто описываю впечатления новичка, ни в коей мере не претендуя на глубокое понимание сути.