Глава 27. Язык JavaScript/JScript__________________________________653

Ниже следует пример вычислений, записанный в обратной польской нотации. Для вычисления выражения ((1024 * 768)/ 3.14159)2 НУЖНО ВВесТИ следующее:

1024, Enter, 768, *, 3.14159, /, х2

Правильный ответ — 6.2бб475*1010 или около 6,3 миллиарда.

Компания Netscape дает пример реализации RPN-калькулятора, иллюстрирующий развитые возможности языка JavaScript. Рассмотрим подробно его работу. На листинге 27.2 показан текст программы (нужно заметить, что на самом деле тексты содержатся в одном файле, они разбиты только для удобства). На рис. 27.3 показан калькулятор в окне браузера Netscape Navigator.

h06531.jpg

Рис. 27.3.Браузер отображает RPN-калькулятор как таблицу, содержащую кнопки;

в верхней части показаны аккумулятор (окно результата)и стек

HTML-код.В листинге 27.6 содержится HTML-описание страницы калькулятора. Для точного выравнивания все кнопки сгруппированы в таблицу;

аккумулятор (результат вычислений)и стек (место, где запоминаются операнды)показаны в верхней части.