运算符的优先级(优先级由高到低,相同优先级按照从左到右执行)
var num1 = 5,
num2 = 10,
result = num1+++num2;
问题: num1, num2, result的值分别是多少?
说明: +++不是一个有效的运算符, 由于++的优先级要高于+, JS引擎会将+++解释成++ +, 即先执行num1++,
然后再把表达式num1++的值和num2的值相加, 故而三者的值为6, 10, 15.
var num1 = 5,
num2 = 10,
result = num1+++num2;
问题: num1, num2, result的值分别是多少?
说明: +++不是一个有效的运算符, 由于++的优先级要高于+, JS引擎会将+++解释成++ +, 即先执行num1++,
然后再把表达式num1++的值和num2的值相加, 故而三者的值为6, 10, 15.