表达式
表达式是JS中的一个“短语”,JS的解释器可以对它进行计算,从而生成一个值。最简单的表达式是一个常量或者变量。
例如;
7.11 //一个数字常量
"javascript" //一个字符串常量
true //一个布尔常量
null //null常量
{2,3,4,5} //一个数组常量
i //变量i
sun //变量sun
常量表达式的值就是其本身,变量表达式的值是该变量内保存的或者引用的数值。上面的表达式是最简单的表达式,我们也可以通过组合,把简单表达式变成复杂表达式:i+7.11
可以看见,简单表达式变复杂实质上是通过运算符链接的,组合的。
运算符
在JS的程序中要完成某些功能。离不开各种各样的运算。
运算符用于将一个或者多个值变成结果值。
使用运算符的值称为操作数,运算符和操作数的组合称为表达式,
比如:i=j+100;
js中的运算符主要可以分成下面七类;
a、算术运算符
+ 加法
- 减法
* 乘法
/ 除法
% 取模(求余数)
++ 自增 5++ 结果为5
++5 结果为6
-- 自减 5-- 结果为5
--5 结果为4
b、逻辑运算符
&& and(和) //两边真为 true
|| or (或) //有一个假为 false
! not(非) //求反 为 true
c、比较运算符
== 等于 //判断两边表达式是否相等
!= 不等于 // 判断两边表达式是否不相等
> 大于
>= 大于等于
< 小于
<= 小于等于
注意;比较运算符,运算结果是布尔值
d、字符串运算符
var str1 ="hello";
var str2 =" word!";
var str3 = str1 + str2;
//此时加号表示字符串的链接号
console.log(str3);
e、位操作运算符
& 与 //两边表达式值都为true时返回1,否则返回0
| 或 //两边表达式值都为false时返回1,否则返回1
^ 异或//两边表达式都为f或者t时返回0,否则返回1
<< 向左//将表达式1向左移动表达式2指定的二进制位数
>> 向右//将表达式1向右移动表达式2指定的二进制位数
~ 取反//将表达式的值按二进制逐位取反
f、赋值运算符
= 变量=表达式 //表达式的值赋于变量
+= 变量+=表达式 //将表达式的值与变量执行+操作后赋于变量
-= 变量-=表达式
*= 变量*=表达式
/= 变量/=表达式
%= 变量%=表达式
&= 变量&=表达式
|= 变量|=表达式
^= 变量^=表达式
<<= 变量<<=表达式 //对变量按表达式的值向左移
>>= 变量>>=表达式
>>>=变量>>>=表达式//对变量按表达式的向右移,空位补0
g、条件运算符(三目运算符)
条件运算符就一个“?”,完整的格式如下:
条件表达式 ? 值1 : 值2 ;
console.log((2>1)?"abc":"cba");
//2>1是true,输出abc,否则cba
Comments NOTHING