Javascript算符的优先级介绍
JavaScript中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先于较低优先级的运算符执行。例如,乘法的执行先于加法。
下表按从最高到最低的优先级列出JavaScript运算符。具有相同优先级的运算符按从左至右的顺序求值。
圆括号可用来改变运算符优先级所决定的求值顺序。这意味着圆括号中的表达式应在其用于表达式的其余部分之前全部被求值。
z=78*(96+3+45)
在该表达式中有五个运算符:=,*,(),+,以及另一个+。根据运算符优先级的规则,它们将按下面的顺序求值:(),+,+,*,=。
首先对圆括号内的表达式求值。圆括号中有两个加法运算符。因为两个加法运算符具有相同的优先级,从左到右求值。先将96和3相加,然后将其和与45相加,得到的结果为144。
然后是乘法运算。78乘以144,得到结果为11232。
A最后是赋值运算。将11232赋给z。
===操作符:要是两个值类型不同,返回false要是两个值都是number类型,并且数值相同,返回true要是两个值都是stirng,并且两个值的String内容相同,返回true要是两个值都是true或者都是false,返回true要是两个值都是指向相同的Object,Arraya或者function,返回true要是两个值都是null或者都是undefined,返回true==操作符:如果两个值具有相同类型,会进行===比较,返回===的比较值如果两个值不具有相同类型,也有可能返回true如果一个值是null另一个值是undefined,返回true如果一个值是string另个是number,会把string转换成number再进行比较如果一个值是true,会把它转成1再比较,false会转成0如果一个值是Object,另一个是number或者string,会把Object利用valueOf()或者toString()转换成原始类型再进行比较
相关文章
- javascript 基础_JavaScript高级编程
- 【说站】JavaScript同步和异步的介绍
- JavaScript框架--迈向2023年
- 谈谈javascript中的日期Date对象详解编程语言
- Javascript标准DOMRange操作全集
- javascript下阻止表单重复提交、防刷新、防后退
- 不错的JavaScript面向对象的简单入门介绍
- Javascript&DHTML基础知识
- Javascript条件判断使用小技巧总结
- javascript显示选择目录对话框的代码
- javascript禁止复制网页
- 常用JavaScript代码提示公共类封装
- JavaScript对象链式操作测试代码
- JavaScript设计模式富有表现力的Javascript(一)
- javascript操作cookie方法函数集合
- 用Javascript评估用户输入密码的强度(Knockout版)
- javascript常用功能总结
- javascript中的void运算符语法及使用介绍
- javascript中的onkeyup和onkeydown区别介绍
- javascript基础之查找元素的详细介绍(访问节点)
- JavaScript的模块化:封装(闭包),继承(原型)介绍
- JavaScript自定义事件介绍
- javascript创建createXmlHttpRequest对象示例代码
- JavaScript中的prototype.bind()方法介绍
- Javascript异步编程模型Promise模式详细介绍
- Javascript的严格模式strictmode详细介绍
- JavaScript不刷新实现浏览器的前进后退功能
- JavaScript中遍历对象的property的3种方法介绍
- JavaScript中的eval()函数使用介绍
- javascript实现全角与半角字符的转换