JavaScript語(yǔ)句
一、if語(yǔ)句
語(yǔ)法一:
if( condition ){
statement1;
}
語(yǔ)法二:
if( condition ){
statement1;
}else{
statement2;
}
語(yǔ)法三:
if( condition ){
statement1;
}else if(condition){
statement2;
}…else{
statement3;
}
prompt()
語(yǔ)法:prompt()
功能:彈出輸入框
返回值:
1、點(diǎn)擊確定,返回輸入內(nèi)容
2、點(diǎn)擊取消,返回null
alert()
語(yǔ)法:alert()
功能:彈出警告對(duì)話框
<script>
var age=prompt("請(qǐng)輸入您的年齡");
if(age<18){
alert("您還沒(méi)有成年");
}else if(age>=18 && age<=59){
alert("您可以進(jìn)入");
}else{
alert("您已超出年齡限制");
}
</script>
length
語(yǔ)法:string.length
功能:獲取string字符串的長(zhǎng)度
返回值:number
if語(yǔ)句的嵌套:

<script>
var password=prompt("請(qǐng)?jiān)O(shè)置您的密碼");
if(password.length!=6){
alert("請(qǐng)輸入6位的數(shù)字密碼");
}else{
if(isNaN(password){ //如果password是一個(gè)非數(shù)字
alert("密碼必須是數(shù)字");
}else{
alert("密碼設(shè)置正確");
}
}
</script>
類(lèi)型判斷:
var str="abc123";
var num=parseInt(str);
alert(num); //NaN
if(num==NaN){ //NaN和任何內(nèi)容都不相等,包括它本身
alert(NaN);
}else if(num==123){
alert(123);
}else if(typeof num="number"){ //NaN的類(lèi)型為number 所以成立
alert("num");
}else{
alert("str");
}
//結(jié)果為:num
二、switch語(yǔ)句
獲取星期
語(yǔ)法:new Date().getDay()
功能:獲取星期
返回值:number (0-6) (0為星期日)
輸出
語(yǔ)法:document.write(“內(nèi)容”)
功能:向?yàn)g覽器輸出內(nèi)容
switch語(yǔ)句
語(yǔ)法:
switch( expression ){
case value:statement
break;
case value:statement
break;
……
default:statement
}
例:
var week=new Date().getDay();
var weekstr="";
switch(week){
case 0:
//document.write("今天是星期日");
weekstr="日";
break;
case 1:
//document.write("今天是星期一");
weekstr="一";
break;
case 2:
//document.write("今天是星期二");
weekstr="二";
break;
case 3:
//document.write("今天是星期三");
weekstr="三";
break;
case 4:
//document.write("今天是星期四");
weekstr="四";
break;
case 5:
//document.write("今天是星期五");
weekstr="五";
break;
default:
//document.write("今天是星期六");
weekstr="六";
}
document.write("今天是星期"+weekstr);
三、for語(yǔ)句
語(yǔ)法:
for(語(yǔ)句1;語(yǔ)句2;語(yǔ)句3){
被執(zhí)行的代碼塊;
}
語(yǔ)句 1 :在循環(huán)(代碼塊)開(kāi)始前執(zhí)行
語(yǔ)句 2: 定義運(yùn)行循環(huán)(代碼塊)的條件
語(yǔ)句 3 :在循環(huán)(代碼塊)已被執(zhí)行之后執(zhí)行
<script>
//輸出1~100
for(var i=1;i<=100;i++){
document.write(i+'<br />');
}
//輸出99 97 95...3 2 1
for(var m=99;m>=1;m-=2){
console.log(m);
}
alert(m);//-1
</script>
循環(huán)的嵌套:
當(dāng)循環(huán)與循環(huán)發(fā)生嵌套時(shí)遵循下列規(guī)則:
1、外層為假時(shí)內(nèi)層不執(zhí)行;
2、先執(zhí)行外層再執(zhí)行內(nèi)層,直至內(nèi)層的條件為假時(shí)再返回外層去執(zhí)行。
<script>
for(var i=1;i<=3;i++){
document.write(i+'<br />');
document.write('<hr />')
for(var j=1;j<=5;j++){
document.write(j+'<br />');
}
}
</script>
四、while語(yǔ)句
語(yǔ)法:
while(條件){
需要執(zhí)行的代碼;
}
例:
<script>
var i=1;
while(i<=100){
document.write(i+'<br />');
i++;
}
//1+2+3+4+...+100=?
var sum=0;
var n=1;
while(n<=100){
sum+=n;
n++;
}
console.log(sum); //5050
</script>
五、do-while語(yǔ)句
語(yǔ)法:
do{
需要執(zhí)行的代碼;
}while(條件)
說(shuō)明:這種語(yǔ)法的循環(huán)至少要被執(zhí)行一次。
例:
//1-10之間的所有偶數(shù)
do{
if(j%2==0){
console.log(j);
}
j++;
}while(j<=10);
for與while的區(qū)別:
for:適合已知循環(huán)次數(shù)的循環(huán)體
while:適合未知循環(huán)次數(shù)的循環(huán)體
break語(yǔ)句
break:立即退出循環(huán)
continue語(yǔ)句
continue:結(jié)束本次循環(huán),繼續(xù)開(kāi)始下一次。
var num=0;
for(var i=1;i<10;i++){
//如果i是5的倍數(shù),退出
if(i%5==0){
break;
}
console.log(i);//1 2 3 4
num++;//4
}
var num=0;
for(var i=1;i<10;i++){
//如果i是5的倍數(shù),退出
if(i%5==0){
continue;
}
console.log(i);//1 2 3 4 6 7 8 9
num++;//8
}
for(var s=0,j=1;j<=10;j++){
if(j%5==0){
break;
}
s+=j;
}
console.log(s);//10
for(var s=0,j=1;j<=10;j++){
if(j%5==0){
continue
}
s+=j;
}
console.log(s);//40
打印所有0-50之間除了20和30之間的5的倍數(shù)
for(var n=0;n<=50;n+=5){
if(n==20 || n==30){
continue;
}
console.log(n);
}