3.5 操作符
3.5.1 一元操作符
递增递减操作符
var age = 29;
++age; //先加后使用
var anotherAge = age + 2; // 32;
age++ //先使用后加
var num1 = 2;
var num2 = 20;
var num3 = num1-- + num2; //22
var num4 = num + num2; //21
3.5.2 位操作符
// 用的不多,等回头有空在补上
1. 按拉非
var num1 = 25 //二进制00000000000000000000000000011001
var num2 = ~num1 //二进制 11111111111111111111111111111110
alert(num2) // -26
2. 按位与 &
3. 按位或 |
4. 按位异或 ^
5. 按位左移 <<
6. 有符号右移 >>
7. 无符号右移 >>>
3.5.3 布尔操作符
1. 逻辑非 !
2. 逻辑与 &&
3. 逻辑或 ||
3.5.4 乘性操作符
1. 乘法 *
2. 除法 /
3. 求模(余数) %
3.5.5 加性操作符
3.5.6 关系操作符
a) 如果两个操作数是数值,则执行数值比较
b) 如果两个操作数是字符串,则比较两个字符串对应的字符编码值
c) 如果一个操作数是数值,则将另一个操作数转换为一个数值,然后进行比较
d) 如果一个操作数是对象,则调用这个对象的valueOf()方法,用得到的结果按照前面的规则执行比较。如果对象没有valueOf()方法,则调用toString()方法,并用得到的结果根据前面的规则执行比较
e) 如果一个操作数是布尔值,则先将其转换为数值,然后再执行比较
3.5.7 相等操作符
相等和不相等(==):先转换再比较
全等和不全等(===):仅比较而不转换
3.5.8 条件操作符
var max = (num1 > num2) ? num1 : num2
3.5.9 赋值操作符
var a = ‘豪情’;
3.5.10 逗号操作符
var num = (4,5,1); //num 1;
6. 操作符:
加减操作符:
var age = 29;
++age;//先加后使用
相当于age = age + 1;
var age = 29;
age++;//先使用后加
还有其它乖除等等
3.6 语句
3.6.1 if语句
3.6.2 do-while语句
在对条件表达式求值之前,循环体内的代码至少会执行一次
3.6.3 while语句
3.6.4 for语句
3.6.5 for-in语句
for-in语句是一种精准的迭代语句,用来枚举对象的属性。
for(var pro in window){
document.write(pro + ‘<br>’);
}
3.6.6 label语句
3.6.7 break,continue语句
1. break 语句会立即退出循环,强制继续执行循环后面的语句
2. continue 退出本次循环后从循环的顶部继续执行下一次循环
3.6.8 with语句
虽然能延续作用域,但是效率不高,不推荐使用