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