自增自减运算
var i = 1;
while(i <= 100) {
++i; // i += 1;
i++ ; // i += 1;
document.write(i + “<br />”);
}
两种情况何打印多少 ?
思考:
如果有单独的2行语句
i++;
++i;
他们的作用有何不同?
这时没有任何不同, 都是起到 i += 1的效果.
逻辑运算
逻辑运算 &&, ||,
在PHP中,逻辑运算返回的是布尔值, true /false
而在js中,逻辑运算稍有特殊,
返回的是能确定整体表达式的值的第一个表达的值.
// 这些东西被用来做逻辑判断的时候当成假
false, 0, ”, null ,undefined,
这些是假,除外当真
var res = 3 || null;
alert(res); // 3
var res 0 || false;
alert(res); // false;
var res = true && 9;
alert(res); // 9
var res = false && true
alert(res); // false;
3元运算
表达式1 ? 表达式2 : 表达式3;
表达1为真,则执行表达式2,否则 执行表达式3
if(表达式1){
表达式2;
} else {
表达式3;
}
分支结构
if(表达式) {
语句块;
}
语句块要么不执行, 要么执行一次
if(表达式) {
语句块1;
} else {
语句块2;
}
语句块1和语句块2必有一段被执行.
if(表达式1) {
} else if(表达式2) {
} …. else {
}
while循环
while(表达式) {
语句块;
}
语句块有可能执行?次
0次,
N次,
或无限循环.
while(true) {
/// 无限循环;
}