Еще несколько операторов и объект Math
@honey_and_moneyВ предыдущей статье мы начали изучать операторы для сравнения различных значений и переменных.
Но тогда я привел не все их виды.
Вот еще несколько:
Такие два оператора сравнивают не только по значению, но еще и по типу. Что это значит?
Если мы допустим напишем вот так:
То в консоли увидим следующее:
Предпоследняя строка - true, а последняя - false. Всё дело в том, что в первый раз сравнивалось значение числа и строки (10 == 10), а во втором случае еще и сравнивался тип значений - они уже не равны, т.к. тип первого значения - число, а второго - строка.
На практике всегда советуют применять оператор именно с тремя символами равно - для сравнения по значению и по типу - для избежания лишних ошибок и более точной идентификации данных в программе.
Теперь обратимся к полезному объекту в JavaScript - объекту Math.
Он позволяет нам производить различные математические операции над числами (операции, которые хоть немного сложнее умножения, сложения и других базовых арифметических операций)
Например с помощью свойств этого объекта (методов) можно возвести число в любую степень, извлечь квадратный корень, получить значение базовых математических констант.
Давайте попробуем:
Разберем каждую строку:
На первой строке мы извлекаем квадратный корень из 36 (sqrt - операция, которая встречается в большинстве языков программирования и отвечает за извлечение квадратного корня)
На второй берем модуль числа от -4 (Возвращается значение без знака. Опять же, abs встречается много где)
На третьей строке возводим 2 в четвертую степень (Функция pow встречается уже реже, но тоже много где есть)
На четвертой возвращаем значение константы - числа пи (Заметьте, константы пишутся только заглавными буквами - сделано это для того, чтобы было легче различать константы и переменные. Является просто хорошим тоном)
Теперь проверим то, что появилось в консоли:
Все как и должно было быть - объект Math работает, отлично)
Надеюсь вас не отпугивает то, что я так досконально рассматриваю все мелочи - хочется овладеть языком до уровня джедая. Напомню еще раз - только твёрдое знание основ даст вам возможность экспериментировать в будущем и избавиться от шаблонных действий
@honey_and_money - Легкий путь в IT!