Специальные числовые значения

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

А когда отрицательное число становится меньше наименьшего представимого отрицательного числа, результатом является отрицательная бесконечность, обозначаемая как -Infinity.

Еще одно специальное числовое значение возвращается JavaScript, когда математическая операция (например, деление нуля на ноль) приводит к неопределенному результату или ошибке. В этом случае результатом является специальное значение «нечисло», обозначаемое как NaN. «Нечисло» (Not a Number) ведет себя необычно: оно не равно ни одному другому числу, в том числе и самому себе!

По данной причине для проверки на это значение имеется специальная функция isNaN(значение).

Вычисление этой функции дает результат логического типа. Если указанное значение не является числом, функция возвращает true, иначе — false.

Функции isNaN() считает числом и данные числового типа, и строку, содержащую только число. Логические значения также идентифицируются как числа. При этом значению true соответствует 1, а значению false — 0.

Таким образом, если isNaN возвращает false, то это означает, что значение параметра имеет числовой тип, либо является числом, преобразованным в строковый тип, либо является логическим (true или false).

isNaN(123) // результат false (то есть

это - число)

isNaN( "123") // результат false, хотя и в

виде строки)

isNaN("50 рублей") // результат true (то

есть это - не число)

isNaN(true) // результат false

isNaN(false) // результат false

isNaN("Вася") // результат true (то есть это - не число)

В табл. 1 приведено несколько констант, определенных в JavaScript для обозначения специальных числовых значений.

Таблица 1. Специальные числовые константы

Константа Значение
Infinity Специальное значение, обозначающее бесконечность
NaN Специальное значение – «нечисло»
Number.MAX_VALUE Максимальное представимое значение
Number.MIN_VALUE Наименьшее (ближайшее к нулю) представимое значение
Number.NaN Специальное значение – «нечисло»
Number.POSITIVE_INFINITY Специальное значение, обозначающее плюс бесконечность
Number.NEGATIVE_INFINITY Специальное значение, обозначающее минус бесконечность

Строки

Строка представляет собой последовательность букв, цифр, знаков пунктуации и прочих Unicode-символов и является типом данных JavaScript для представления текста. Строковые литералы можно использовать в своих программах, заключая их в согласованные пары одинарных или двойных кавычек. Обратите внимание: в JavaScript нет символьного типа данных, такого как char в C, C++ и Java. Одиночный символ представлен строкой единичной длины.

 

Строковые литералы

Строковый литерал – это последовательность из нуля или более Unicode-символов, заключенная в одинарные или двойные кавычки (' или "). Сами символы двойных кавычек могут содержаться в строках, ограниченных символами одинарных кавычек, а символы одинарных кавычек – в строках, ограниченных символами двойных кавычек.

Строковые литералы должны записываться в одной строке программы и не могут разбиваться на две строки. Чтобы включить в строковый литерал символ перевода строки, следует использовать последовательность символов \n, описание которой приведено ниже. Примеры строковых литералов:

"" // Это пустая строка: в ней ноль символов

'testing'

"3.14"

'name="myform"'

"В этом строковом литерале\nдве строки"

Обратите внимание: ограничивая строку одинарными кавычками, необходимо проявлять осторожность в обращении с апострофами, употребляемыми в английском языке для обозначения притяжательного падежа и в сокращениях, как, например, в слове «can't». Поскольку апостроф и одиночная кавычка – это одно и то же, необходимо при помощи символа обратного слэша (\) экранировать апострофы, расположенные внутри одиночных кавычек.

Программы на клиентском JavaScript часто содержат строки HTML-кода, а HTML-код, в свою очередь, часто содержит строки JavaScript-кода. Как и в JavaScript, в HTML для ограничения строк применяются либо одинарные, либо двойные кавычки. Поэтому при объединении JavaScript и HTML кода есть смысл придерживаться одного «стиля» кавычек для JavaScript, а другого – для HTML. В следующем примере строка «Спасибо» в JavaScript-выражении заключена в одинарные кавычки, а само выражение, в свою очередь, заключено в двойные кавычки как значение HTML-атрибута обработчика событий:

<a href="" onclick="alert('Спасибо')">Щелкни на мне</a>

 








Дата добавления: 2016-01-09; просмотров: 659;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.