Особенность базовых типов и операторы в JavaScript

Особенность базовых типов и операторы в JavaScript

@honey_and_money

Вернемся к возникшему в конце предыдущей статьи вопросу - почему типы число и объект-обертка различны, но свойства можно применять и к тому и к другому? (Свойства также называют методами объекта, это название используется чаще всего - дальше буду называть это именно так)

Тут на самом деле нет никакой ошибки и бессмыслицы - когда вы применяете метод к обычной переменной типа число, интерпретатор переводит число в объект-обертку, применяет метод и всё. Делается это без нашего участия, мы этого даже не замечаем.

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

Рассмотрим пример:

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

Смотрим вывод в консоль:

Теперь давайте посмотрим на тип выводимого значения:

Это честно говоря было для меня неожиданностью - почему тип выводимого значения "строка" - не понятно. Буду разбираться с этим и искать ответ, ожидал я увидеть тип объект.


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

То есть знак плюс, минус, умножение и деление - обычные операторы в любом языке программирования. Теперь перейдем конкретно к JavaScript и рассмотрим конкретные примеры:

Тут я в консоль вывожу значение переменной с примененными к ней операторами - в первом случае это унарный плюс, во втором унарный минус. Унарный - потому что операция производится с одним элементом. В нашем случае это одно число. Унарный плюс применяется редко - по сути он не несет никакого эффекта. А вот минус - очень даже часто. Он меняет знак в значении нашей переменной на противоположный.

Есть еще операторы инкремента и декремента:

Инкремент это ++, декремент это --

Инкремент увеличивает значение переменной на единицу, а декремент уменьшает на единицу. Существует два вида инкремента и декремента: постфиксные и префиксные.

На скрине выше приведен пример постфиксных операторов - то есть операция идет после переменной.

Префиксные выглядят так:

Префиксные - операция перед именем переменной.

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


@honey_and_money - Никто не может диктовать тебе как жить - думай своей голове и анализируй чужие советы.

Report Page