Урок 4. Некоторые встроенные функции

Функция представляет собой подпрограмму, которую можно вызвать для выполнения, обратившись к ней по имени.

В JavaScript есть встроенные функции, которые можно использовать в программах.

parseInt(строка) - преобразует указанную строку в целое число.

<script>
	a = parseInt("2.5")
	b = parseInt("10 apples")
	c = parseInt("apples 10")
	d = parseInt("-15.87")
	document.writeln(a)
	document.writeln(b)
	document.writeln(c)
	document.writeln(d)
</script>

parseFloat(строка) - преобразует указанную строку в число с плавающей разделительной (десятичной) точкой.

<script>
	a = parseFloat("2.5")
	b = parseFloat("10 apples")
	d = parseFloat("-15.87")
	document.writeln(a)
	document.writeln(b)
	document.writeln(d)
</script>

isNaN (значение) - возвращает true, если указанное в параметре значение не является числом, иначе - false.

<script>
	a = isNaN("2.5")
	b = isNaN("10 apples")
	d = isNaN("-15.87")
	document.writeln(a)
	document.writeln(b)
	document.writeln(d)
</script>

eval (строка) - вычисляет выражение в указанной строке.

<script>
	a = 5
	x = "if (a<10) { a + 2 }"
	document.writeln(x)
	x = eval("if (a<10) { a + 2 }")
	document.writeln(x)
</script>

Другой пример применения функции eval - это создание веб-страницы, содержащей текстовое поле для ввода и выполнения выражений JavaScript.

<body>
	<h3>Редактор кодов JavaScript</h3>
	<p>
		Код: <br>
		<textarea id ="user_code" rows="10" cols="60"></textarea>
	</p>
	<p>
		Результат: <br>
		<textarea id ="result" rows="3" cols="60"></textarea>
	</p>
	<p>
		<button onclick="document.all.result.value=
		eval(user_code.value)">Выполнить</button>
		<button onclick=" document.all.user_code.value='';
		document.all.result.value=''; ">Очистить</button>
	</p>
</body>

Здесь сценарии JavaScript записаны в виде символьных строк в качестве значений атрибута onckick, определяющего событие щелчок кнопкой мыши на кнопках.