Теория JavaScript. ч.20. Операторы сравнения и равенства
Предыдущие части:
3. Операторы, Операнды и Выражения.
4. Приоритет операторов, Ассоциативность, Глобальность и Локальность.
5. Переменные. Операции для назначения переменных
6. Поплавки (десятичные числа)
14. Что такое функция? Операция function.
15. Параметры и аргументы функции.
17. Область видимости, локальные и глобальные переменные
18. Логический тип данных: true и false
19. Линейность и Ветвление (разветвление) в функции (if, else, if else, «?»)
Для уточнения мало знать об операторах разветвления. Необходимо еще знать, как сравнивать результаты. Для этого на помощь приходят операторы сравнения и равенства.
Операторы равенства – сравнивает элементы, и в случае, если они приблизительно или полноценно равны, присваивает выражению «true».
Операторы сравнения – сравнивает условие с прописанным элементом, и в зависимости от этого решает, правдиво оно или нет.
Результат сравнения всегда имеет логический тип, т.е. правда или ложь. Если с числами все понятно, то со строками уже интересней.
Алгоритм у строк простой:
1) Сначала сравниваются первые символы строк для поиска соответствий.
2) Если первый символ первой строки больше (или меньше) первого символа второй, то тогда первая строка больше (меньше) второй.
3) Если первые символы равны, то сравнение идет до тех пор, пока не найдется символ, который больше (меньше) в одной из них.
4) Сравнение длиться, пока не заканчивается длина строки. Если они заканчиваются одновременно, JS считает, что строки равны.
При сравнении двух разных типов данных, они оба приравниваются автоматически к числу, чтобы язык понял, чего от него хотят.
1) Оператор больше «>» - сравнивает два значения, и если первое больше второго, тогда присваивает выражению статус «истина». В ином случае присваивается значение «ложь»
2) Оператор меньше «=»-сравнивает два значения, и если первое больше или равно второму, тогда присваивает выражению статус «истина». В ином случае присваивается значение «ложь»
4) Оператор меньше или равно «