本篇文章主要介绍JavaScript中的函数、表达式和运算符、程序控制语句
JavaScript中的函数很简单,她的基本形式如下:
function functionName(arg1, arg2,…) {
doSomthing…
}
下面是一个关于函数的简单示例:
function func(number) {
return number * 2
}
console.log(func(10))
运行结果:
qml: 20
简单的变量、字面量是表达式,函数定义也是表达式。比如:
a + b
c = a + b
3.14
等等都是表达式
JavaScript中的运算符基本同C++相同
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除,与C++不同,计算结果可以为浮点数 |
% | 取余 |
++ | 累加 |
–- | 递减 |
运算符 | 描述 |
---|---|
= | 赋值运算 |
+= | x += 2, 相当于 x = x + 2 |
-= | x -= 2, 相当于 x = x - 2 |
*= | x = 2, 相当于 x = x 2 |
/= | x /= 2, 相当于 x = x / 2 |
%= | x %= 2, 相当于 x = x % 2 |
运算符 | 描述 |
---|---|
== | 等于(值) |
=== | 等于(值和类型) |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
运算符 | 描述 |
---|---|
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
条件运算符
同C++的条件运算符
var pass = score > 60 ? true : false;
运算符 | 描述 |
---|---|
& | 按位与 |
| | 按位或 |
^ | 异或 |
~ | 按位非 |
>> | 按位右移 |
<< | 按位左移 |
>>> | 带0扩展的按位右移,如果为正数同>>;若为负数,左侧补0 |
逗号运算符
var number1 = 10, number2 = 20, number3 = 30;
// 与下面写法相同
var number1 = 10
var number2 = 20
var number3 = 30
JavaScript中的控制语句同C++的控制语句时相同的
if - else语句
if (条件1){
语句块1
}
else if (条件2){
语句块2
}
...
else {
语句块n
}
switch语句
switch (变量名)
{
case value1:
语句块1
break;
case value2:
语句块2
break;
...
default:
语句块n
}
for语句
for (init; test; update){
语句块
}
// 求1-100的和
var sum = 0
for (int i=0; i<=100; ++i) {
sum += i
}
while语句
while (条件) {
语句块
}
do-while语句
do {
语句块
}while(条件)
break、continue、return同c++的break、continue、return