• Теория
  • Теория

Сравнение разных типов данных

На этот раз Кекса всё устроило, и он отправился совершать моцион. Пока есть небольшая передышка до следующего задания, разберёмся, как ещё используют операторы сравнения.

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

Для сравнения строк JavaScript использует таблицу кодирования Unicode. Порядок символов в ней совпадает с порядком букв в алфавите. Чем больше порядковый номер символа в таблице, тем больше символ. Обратите внимание, строчные буквы в таблице Unicode идут после заглавных, поэтому они считаются больше:

console.log('Б' > 'А'); // Выведет: true
console.log('а' > 'А'); // Выведет: true

Строки JavaScript сравнивает посимвольно. Если первый символ в первой строке больше первого символа во второй строке, то считается, что первая строка больше. Если первые символы совпадают, то сравниваются вторые символы и так далее. Если все символы совпадают, но одна из строк длиннее, то она и считается большей. Например:

console.log('Кот' > 'Код');         // Выведет: true
console.log('JavaScript' > 'Java'); // Выведет: true

Если сравниваются данные разных типов, то они приводятся к числу. При этом false становится нулём, а true — единицей.

console.log(2 > '1');    // Выведет: true
console.log(false <= 0); // Выведет: true
console.log(true >= 1);  // Выведет: true

Потренируемся использовать операторы сравнения с разными типами данных.

Если сравниваются две строки, то к числовому типу они не приводятся, даже если обе строки состоят только из цифр:

console.log('2' > '11'); // Выведет: true

В таблице Unicode цифра 2 идёт после цифры 1, поэтому при посимвольном сравнении строка '2' окажется больше строки '11'.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Условия» тренажёра «Программирование на JavaScript — основы языка» можно после регистрации и оформления подписки.