语法结构与C++、Java语言完全一致。当条件不是布尔变量时,JavaScript把null、undefined、0、NaN和空字符串‘’都会视为false,其他值都认为是true。
var score = 98;
if (score >= 90){
alert('Perfect');
}else if(score >= 80){
alert('Good')
}else if(score >= 60){
alert('Not Bad')
}else{
alert('Bad');
}
for循环支持两种方式,普通的for以及for...in形式。
var x = 0;
for (var i = 1; i < 10; i++){
x = x + i;
};console.log(x);
var arr = [1,2,3,4,5,6,7];
for (var i in arr){
console.log(i);
}
for...in形式中可以用在所有的容器类型中,像对象、数组都可以。需要注意的是,在循环数组时,取出的是元素的索引,而不是值。因为数组也是对象,其元素的索引被作为对象的属性存储了起来。
语法与C++、Java一致,无变化。
var x = 1;
var sum = 0;while(x < 100){
sum += x;
}console.log(sum);
var x = 1;
var sum = 0;
do{
sum += x;
}while(x < 100);console.log(sum);