Еще несколько операторов и объект Math

Еще несколько операторов и объект Math

@honey_and_money

В предыдущей статье мы начали изучать операторы для сравнения различных значений и переменных.

Но тогда я привел не все их виды.

Вот еще несколько:

Такие два оператора сравнивают не только по значению, но еще и по типу. Что это значит?

Если мы допустим напишем вот так:

То в консоли увидим следующее:

Предпоследняя строка - true, а последняя - false. Всё дело в том, что в первый раз сравнивалось значение числа и строки (10 == 10), а во втором случае еще и сравнивался тип значений - они уже не равны, т.к. тип первого значения - число, а второго - строка.

На практике всегда советуют применять оператор именно с тремя символами равно - для сравнения по значению и по типу - для избежания лишних ошибок и более точной идентификации данных в программе.

Теперь обратимся к полезному объекту в JavaScript - объекту Math.

Он позволяет нам производить различные математические операции над числами (операции, которые хоть немного сложнее умножения, сложения и других базовых арифметических операций)

Например с помощью свойств этого объекта (методов) можно возвести число в любую степень, извлечь квадратный корень, получить значение базовых математических констант.

Давайте попробуем:

Разберем каждую строку:

На первой строке мы извлекаем квадратный корень из 36 (sqrt - операция, которая встречается в большинстве языков программирования и отвечает за извлечение квадратного корня)

На второй берем модуль числа от -4 (Возвращается значение без знака. Опять же, abs встречается много где)

На третьей строке возводим 2 в четвертую степень (Функция pow встречается уже реже, но тоже много где есть)

На четвертой возвращаем значение константы - числа пи (Заметьте, константы пишутся только заглавными буквами - сделано это для того, чтобы было легче различать константы и переменные. Является просто хорошим тоном)

Теперь проверим то, что появилось в консоли:

Все как и должно было быть - объект Math работает, отлично)


Надеюсь вас не отпугивает то, что я так досконально рассматриваю все мелочи - хочется овладеть языком до уровня джедая. Напомню еще раз - только твёрдое знание основ даст вам возможность экспериментировать в будущем и избавиться от шаблонных действий


@honey_and_money - Легкий путь в IT!

Report Page