JavaScript 中运算符的优先级

---> 先来两道小学初级阶段的数学题:> 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,215评论 0 13
  • 本人基础较差,记性还差,每次碰见运算符混用时,就比较蒙圈。所以整理一下JavaScript中运算符的优先级以便自己...
    柠檬不萌5120阅读 469评论 0 0
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    许先生__阅读 624评论 0 3
  • 表达式 表达式是由数字、运算符、数字分组符号(如括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合...
    劼哥stone阅读 590评论 0 4
  • 故诚之为成也,言其终也;诚之为实也,言其始也。 终和始为循环,诚是推动这个循环运转的动力。 做到对自己诚,是从一件...
    杨寅成阅读 434评论 6 4