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

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

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

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

Для сравнения строк 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'.

Хорошо владеете JavaScript, но до сих пор не освоили Node.js? Записывайтесь на профессиональный курс «Node.js. Профессиональная разработка REST API». Цена 12 000 ₽.

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

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

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

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

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

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