Page 29 - 6105
P. 29
true - має сенс «так», «вірно», «істина».
false - означає «ні», «не так», «брехня».
Наприклад:
alert (2> 1); // true, вірно
alert (2 == 1); // false, невірно
alert (2! = 1); // true
Логічні значення можна використовувати і безпосередньо, привласнювати
змінним, працювати з ними як з будь-якими іншими:
var a = true; // привласнювати явно
var b = 3> 4; // або як результат порівняння
alert (b); // false
alert (a == b); // (true == false) невірно, виведе
false
Порівняння рядків
Рядки порівнюються побуквенно:
alert ( 'Б'> 'А'); // правда
Якщо рядок складається з декількох букв, то порівняння здійснюється як в
телефонній книжці або в словнику. Спочатку порівнюються перші літери, потім
другі, і так далі, поки одна не буде більше інший.
Іншими словами, більшим є той рядок, який в телефонній книзі був би на
дальшій сторінці.
Наприклад: Якщо перша буква першого рядка більше - значить перший
рядок більше, незалежно від інших символів:
alert ( 'Банан'> 'Аят');
Якщо однакові - порівняння йде далі. Тут воно дійде до третьої літери:
alert ( 'Вася'> 'Ваня'); // true, тому що 'с'> 'н'
При цьому будь-яка буква більше відсутності літери:
28