学习笔记: JS运算符的优先级
Time: 10-02-27 Comments: 0
Nicholas C. Zakas的测试题中,有部分是关于JS运算符的, 一番测试下来,发现对运算符的知识点掌握的不够好,所以决定整理下运算符的知识,这篇先整理运算符的优先级。
一. 运算符的优先级(优先级由高到低,相同优先级按照从左到右执行)
二. 尼大叔的测试题
var num1 = 5,
num2 = 10,
result = num1+++num2;
问题: num1, num2, result的值分别是多少?
说明: +++不是一个有效的运算符, 由于++的优先级要高于+, JS引擎会将+++解释成++ +, 即先执行num1++,
然后再把表达式num1++的值和num2的值相加, 故而三者的值为6, 10, 15.
