注意:
一、由于目前正在功读JavaScript技术,所以这里拿JavaScript为例。你可以自己在PHP中试试。
二、JavaScript语法比较复杂,因此拿JavaScript做举例。
最近重新阅读JavaScript权威指南这本书,应该说很认真的阅读,于是便想把所学的东西多记录下来。后
面本人将逐步写上更多关于本书的文章。
本文的理论知识来自于JavaScript权威指南,我这里做一下整理,或者说叫笔记。
如果你的基础够好的话,完全理解不成问题,但是如果读得有些郁闷的话,可以加我的QQ:76863715
阅读本文的前提是,你能区分什么是表达式,什么是语句。还有明确运算符和运算数多是些啥东西。所
谓的表达式就是—— 一个JavaScript的“短语“,JavaScript的解释器可以计算它,从而生成一个值。表达式可
以分为以下三种:
1)直接量,如1.7是数字直接量、"JavaScript权威指南"是一个字符串直接量等。
2) 变量
直接量表达式的值就是这个直接量本身,变量表达式的值则是该变量所存放或引用的值。
3) 可以“合并”上面提到的“简单”表达式来创建为比较复杂的表达式。例如1.7是表达式,i也是表达式,下面的代码所示的同样也是(也可以叫)表达式:
i + 1.7
上面这个表达式的值是两个简单表达式(一个变量表达式和一个简单表达式)的和。在此例中,“+”是一个运算符,用于将两个简单表达式合并起来以组成一个复杂的表达式。
运算数的个数
可 以根据运算符需要的运算数的个数对运算符进行分类,大多数运算符都是二元运算符,它们把两个“表达式”合并成一个复杂的表达式。简而言之,就是它有两个运 算数。此外,JavaScript还支持大量的一元运算符,它能将一个表达式转换成另一个更复杂的表达式。如表达式-3中,运算符“-”就是一元运算符, 它执行操作是对运算数取反。
JavaScript还支持三元操作符“?:”,它可以将三个表达式合并为一个复杂的表达式。
OK,下面开始讲解逗号运算符。
逗号运算符,它将先计算左边的参数,再计算右边的参数值。然后返回最右边参数的值。
原书举的例子不太好,无法解释上面那句话,这里另外提供一个:
<script>var a = 10, b = 20;function CommaTest(){return a++, b++, 10;}var c = CommaTest();alert(a); // 返回11alert(b); // 返回21alert(c); // 返回10</script>
变量c的值是函数CommaTest返回的值,而a和b多加1了。
逗号运算符和函数调用运算符的冲突
在JavaScript中,函数调用确实是函数调用运算符。它很特殊,因为其它编程语言资料中多从来没有这个叫法的。然后,(才是)它没有固定数目的运算数。
新闻热点
疑难解答
图片精选