Nie rozumiesz jednej rzeczy - najpierw wykonuje się skrypt PHP, później dopiero JavaScripty. W Twoim przykładzie porównujesz dwa stringi:
a) "<script>document.write(JSVar);</script>"
b) "test01"
Z punktu widzenia PHP są to stringi. Kod w stringu a) nie zostanie sparsowany przez JavaScript. Ty chcesz wrzucić do PHP kod z JS-a i liczysz na to, że zostanie wykonany jako JavaScript. ; )
Najłatwiej byłoby Ci porównać dwie zmienne po stronie przeglądarki, tj.
<script>
var imie = "Karol";
var imiePhpowe = "
<?php echo "Karol" ?>"; // albo użyć skróconej formy
<?= "Karol" ?>,
if (imie == imiePhpowe) {
alert("imiona są takie same");
} else {
alert("imiona różnią się");
}
</script>
Jeżeli natomiast chciałbyś przekazać zmienną z JavaScript do PHP, wtedy droga jest trudniejsza, musiałbyś ją przesłać na serwer, przykładowo AJAX-em (lub nie) używając metody POST (GET'a do ustawiania parametrów się nie poleca).
Najprościej jest jednak zrobić to co napisałem wcześniej, czyli zadeklarować zmienną w JavaScipcie i jej wartość ustawić wykorzystując PHP (może to być tez przy pomocy jakiegoś sytemu templatek, np. Twig, Blade etc.)
Pamiętaj - najpierw wykonuje się kod po stronie serwera, później dopiero ten w przeglądarce, nie ma takiej opcji, aby kod JavaScript wykonał się po stronie interpretera PHP - to całkowicie dwa różne języki. ; )