- Теория
- Теория
Сравнение разных типов данных
На этот раз Кекса всё устроило, и он отправился совершать моцион. Пока есть небольшая передышка до следующего задания, разберёмся, как ещё используют операторы сравнения.
Операторы сравнения работают не только с числами, но и с другими типами данных.
Для сравнения строк 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
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.