Ваш код работает.Если он возвращает true, то он предупреждает больше.Хотя вы должны добавлять точки с запятой в конце операторов.Ваш код будет выглядеть следующим образом:
var q = 14;
if (q > 10)
alert('greater');
else
alert('Lesser');
Рабочая демоверсия
Как сказал Дерек, если q === 10, то он предупредит "Меньше", потому что10 не более 10.
РЕДАКТИРОВАТЬ: Здесь у вас есть 2 варианта.Либо используйте что-то вроде PHP, чтобы сделать q равным числу, подобному следующему:
q = <?php echo $_GET['id']; ?>
Обратите внимание, что использование этого откроет ваш сайт для всех видов XSS, поэтому, если вы решите пойти по этому пути, изучитеНемного о безопасности, и не спешите загружать его на действующий веб-сайт.
Или, если вы хотите сделать это с использованием только JavaScript, сделайте это так:
q = location.href.substring(location.href.indexOf('id=')+3); //3 is the length of id=
q = parseInt(q, 10); //With substring, you get a string, so you have to parse it
10 является параметром radix, избегая получения странных чисел для входов, таких как 010 (будет 8 без параметра).