++ i и i ++ Оператори за увеличаване и намаляване

click fraud protection

Така че защо точно така JavaScript (и други езици) предоставят толкова много различни начини да направите едно и също нещо? Е, за едно нещо, някои от тези алтернативи са по-къси от други и затова включват по-малко писане. Използването + = позволява лесно да се добави всяко число, а не само едно, към променлива, без да се налага да въвеждате името на променливата два пъти.

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

Този оператор актуализира стойностите на двете променливи i и j в едното изречение. Работата е там, че докато ++ i и i ++ правят едно и също нещо, що се отнася до актуализацията i, те правят различни неща по отношение на актуализирането на други променливи. Горното изявление може да бъде записано като две отделни твърдения като това:

instagram viewer

Обърнете внимание, че комбинирането им заедно означава, че имаме осем знака вместо 13. Разбира се, по-дългата версия е много по-ясна, когато става дума за разработване на каква стойност ще има j.

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

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

instagram story viewer