++ i и i ++ Операторы инкремента и декремента

Так почему именно JavaScript (и другие языки) предоставляют так много разных способов сделать то же самое? Ну, во-первых, некоторые из этих альтернатив короче, чем другие, и поэтому требуют меньше ввода. Использование + = позволяет легко добавлять любое число, а не только одно, к переменной без необходимости дважды вводить имя переменной.

Это все еще не объясняет, почему существуют оба i ++ и ++ i, поскольку оба могут использоваться только для добавления одного и оба имеют одинаковую длину. Причина двух альтернатив заключается в том, что они не предназначены для использования в качестве самостоятельных утверждений, а действительно предназначен для включения в более сложные операторы, когда вы фактически обновляете более одной переменной в одной заявление.заявления где вы фактически обновляете более одной переменной в одном операторе.

Этот оператор обновляет значения обеих переменных i и j в одном операторе. Дело в том, что, хотя ++ i и i ++ делают то же самое, что и обновление i, они делают разные вещи в отношении обновления других переменных. Вышеупомянутое утверждение может быть записано как два отдельных утверждения как это:

instagram viewer

Обратите внимание, что их объединение означает, что у нас есть восемь символов вместо 13. Конечно, более длинная версия намного понятнее, когда речь заходит о том, какое значение будет иметь j.

Это, конечно, означает, что теперь j имеет значение, отличное от того, что было в первом примере. Позиция ++ до или после имени переменной определяет, увеличивается ли переменная до или после ее использования в операторе, в котором она используется.

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

instagram story viewer