javascript变量计算顺序
javascript总是严格的按照从左到右计算表达式。
如表达式w=x+y*z;
, 先计算子表达式w,然后计算x,y和z, 然后y和z的值相乘,再加上x的值。
如果表达式var a = 1;b=(a++)+a;
, 1. 计算b, 2. 计算a++(假设为c), 3. 计算a, 4. 计算c+a, 5, 将c+a的结果赋值给b。
第2步计算a++结果为1, 第3步计算a为2, 所以结果为3。
javascript总是严格的按照从左到右计算表达式。
如表达式w=x+y*z;
, 先计算子表达式w,然后计算x,y和z, 然后y和z的值相乘,再加上x的值。
如果表达式var a = 1;b=(a++)+a;
, 1. 计算b, 2. 计算a++(假设为c), 3. 计算a, 4. 计算c+a, 5, 将c+a的结果赋值给b。
第2步计算a++结果为1, 第3步计算a为2, 所以结果为3。