JavaScript. Подробное руководство, 6-е издание, стр. 22
<b>s = "hello, world"; </b><b>s[0] // => "h"</b><b>s[s.length-1] // => "d"</b>Веб-броузеры, основанные на движке Mozilla, такие как Firefox, уже давно предоставляют такую возможность. Большинство современных броузеров (заметным исключением из которых является IE) последовали за Mozilla еще до того, как эта особенность была утверждена в стандарте ECMAScript 5.
3.2.4. Сопоставление с шаблонами
В языке JavaScript определен конструктор
<b>RegExp(),</b><b>RegExp</b>RegExp не относится к числу фундаментальных типов данных языка JavaScript. Подобно объектам
<b>Date</b><b>RegExp</b>Несмотря на то что объекты
<b>RegExp</b><b>/"HTML/ // Соответствует символам Н Т М L в начале строки</b><b>/[ 1-9][0-9]*/ // Соответствует цифре, кроме нуля, за которой следует любое число цифр</b><b>/\bjavascript\b/i // Соответствует подстроке "javascript”</b><b> // как отдельному слову, учитывает регистр символов</b>Объекты RegExp обладают множеством полезных методов. Кроме того, строки также обладают методами, которые принимают объекты RegExp в виде аргументов. Например:
<b>var text = "testing: 1, 2, 3”; // Образец текста</b><b>var pattern = /\d+/g // Соответствует всем вхождениям одной или более цифр</b><b>pattern.test(text) // => true: имеется совпадение</b><b>text.search(pattern) // => 9: позиция первого совпадения</b><b>text.match(pattern) // => ["1", "2", "3"]: массив всех совпадений</b><b>text.replace(pattern,'#');</b><b> // => "testing: tf, tf. #"</b><b>text.split(/\D+/); // <sup>=></sup> "1","2","3"]: разбить по нецифровым символам</b>3.3. Логические значения
Логическое значение говорит об истинности или ложности чего-то. Логический тип данных имеет только два допустимых логических значения. Эти два значения представлены литералами
<b>true</b><b>false</b>Логические значения обычно представляют собой результат операций сравнения, выполняемых в JavaScript-программах. Например:
<b>а == 4</b>Это выражение проверяет, равно ли значение переменной а числу 4. Если да, результатом этого сравнения будет логическое значение
<b>true</b><b>false</b>Логические значения обычно используются в управляющих конструкциях JavaScript. Например, инструкция
<b>if/else</b><b>true</b><b>false</b><b>if (а == 4) </b><b> b = b + 1;</b><b>else</b><b> а = а + 1:</b>Здесь выполняется проверка равенства значения переменной а числу 4. Если равно, к значению переменной b добавляется 1; в противном случае число 1 добавляется к значению переменной а.
Как будет говориться в разделе 3.8, любое значение в языке JavaScript может быть преобразовано в логическое значение. Следующие значения в результате такого преобразования дают логическое значение (и затем работают как)
<b>false</b><b>undefined</b><b>null</b><b>0</b><b>-0</b><b>NaN</b><b>// пустая строка</b>Все остальные значения, включая все объекты (и массивы), при преобразовании дают в результате значение (и работают как)
<b>true</b><b>false</b><b>false</b><b>true</b>