- 0133技术站
- 联系QQ:18840023
- QQ交流群
- 微信公众号
表达式是一种特殊的语句,其计算结果为值。每个表达式都由以下两部分组成
Operands(操作数):表示数据
Operator(运算符):定义如何处理操作数以生成值
javascript支持以下类型的运算符
假设变量A和B中的值分别为10和5。
运算符 | ||
---|---|---|
+ | ||
- | ||
* | ||
/ | ||
% | ||
++ | ||
-- |
关系运算符测试或定义两个实体之间的关系类型。关系运算符返回布尔值,即true/false。
假设A的值是10,B是20。
> | ||
< | ||
>= | ||
<= | ||
== | ||
!= |
逻辑运算符用于组合两个或多个条件。逻辑运算符也返回布尔值。假设变量a的值为10,b的值为20。
&& | ||
|| | ||
! |
javascript支持以下按位运算符,下表总结了javascript的位运算符
a^b | ||
下表总结了赋值运算符
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
注:相同的逻辑适用于位运算符,因此它们将变为<<=、>>=、>>=、&=、=和^=。
一元减法运算符(-):更改值的符号
var x = 4 var y = -x; console.log("value of x: ",x); //outputs 4 console.log("value of y: ",y); //outputs -4
输出结果为:
value of x: 4 value of y: -4
字符串运算符:串联运算符(+)
当应用于字符串时,+运算符将第二个字符串附加到第一个字符串
var msg = "hello"+"world"; console.log(msg);
输出结果为:
helloworld
串联操作不会在字符串之间添加空格,可以在单个语句中连接多个字符串。
此运算符用于表示条件表达式。条件运算符有时也称为三元运算符。
Test ? expr1 : expr2
test:指条件表达式
expr1:条件为真时返回的值
expr2:如果条件为假,则返回的值
var num = -2 var result = num > 0 ?"positive":"non-positive"; console.log(result);
第2行检查变量num中的值是否大于零。如果将num设置为大于零的值,则返回字符串“positive”否则返回字符串“non-positive
”字符串。
输出结果为:
non-positive
它是一元运算符,此运算符返回操作数的数据类型。下表列出了javascript中typeof运算符返回的数据类型和值。
Object |
下面的示例代码将数字显示为输出
var num = 12 console.log(typeof num); //output: number
输出结果为:
number
推荐手册