网站制作学习网JS脚本→正文:3||6&&9的运算结果是什么
字体:

3||6&&9的运算结果是什么

JS脚本 2009/12/10 15:51:38  点击:不统计


一直以为 && 和 || 这两个运算符只能在判断表达式时使用,一般就是常在if语句使用。前段时间在公司的磨刀行动的考核题目中,完全做错了。由于对这两个运算符不是很理解,只是简单的认为是一个判断表达式。当时考试的题目:3||6&&9的运算结果是什么?我居然写的是true!

今天在博客园里看到了对这两个讲解,认为很多人在这里还是存在误区的。所以也把他记了下来

我们先不看答案,先来对&& 和 || 的理解。我记得在以前的计算机书上看到过这两个运算符,他们的优先级是:&&大于|| 。那&&又是怎么运算的呢?
exp1&&exp2:如果执行exp1后返回true,则执行exp2并返回exp2的值;如果执行exp1后返回false,则整个表达式返回exp1的值,exp2不执行;exp1 || exp2:如果执行exp1后返回true,则整个表达式返回exp1的值,exp2不执行;如果执行exp1后返回false,则执行exp2并返回exp2的值 那下面我们来看答案吧:
3||6&&9:先运算&&,由于6和9都大于0,即都为true,所以结果为 9。表达式变为3||9。由于3和9 都为true,则返回3。所以答案就是3。
转载于:http://www.cnblogs.com/liuxinhuahao/archive/2009/12/09/1620244.html
 


·上一篇:document.execCommand >>    ·下一篇:javascript读取网页代码 >>
推荐文章
最新文章