---> 先来两道小学初级阶段的数学题:> 1 + 2 * 3 = 7> (1 + 2) * 3 = 9> > 这其中就蕴含了最基本的运算优先级原理:有括号先算括号;没有括号的,先算乘除,后算加减。---#####原理都是相似的,在JavaScript中,也存在运算符的优先级:乘法的运算优先级要大于加法等等。#####下表按照从高到低的顺序,列出了JavaScript的运算符。具有相同优先级的运算符按照从左向右的顺序求值。运算符描述
. [] ()字段访问、数组下标、函数调用以及表达式分组++ -- - ~ ! delete new typeof void一元运算符、返回数据类型、对象创建、未定义值* / %乘法、除法、取模+ - +加法、减法、字符串连接<< >> >>>移位< <= > >= instanceof小于、小于等于、大于、大于等于、instanceof==!==== !==等于、不等于、严格相等、非严格相等&按位与^按位异或|按位或&&逻辑与||逻辑或?:条件= oP=赋值、运算赋值,多重求值> 举个🌰:> Boolean(true && true || true && false); // true> 解析:> * 因为&&运算符的优先级大于||;> * 所以,先计算true&&true true&&false,接着再计算true||false;> * 最终运算结果:true
网友评论