搜索
写经验 领红包
 > 设计

javascipt类型判断(js判断怎么写)

导语:初学JavaScript之分支或判断语句

javascript类型判断(js判断怎么写)

整体上程序代码的执行是从上到下顺序执行,在某些具体阶段可以会产生分支和循环重复的情形,形成了各种不同的程序语句,构成了不同的程序结构。主要有顺序结构,分支结构和循环结构。以前的代码主要是按程序的顺序执行,以后的代码会是这三者的不同组合。

分支语句1 语句

如果说表达式(例如:num1+num2)是短语。

语句就是完整的句子。(例如:sum=num1+num2;)

表达式计算出来的是一个值,语句来执行使某事情发生。

例如:给一个学生的年龄,输出这个学生是否成年了。

如果 年龄大于等于18岁 输出学生成年了。

这里的成年了是否会输出是有 年龄是否满足决定的。

JS在默认的就是从上到下一条条的执行代码语句。

为使某事发生可能会改变语句的默认执行顺序。

2 if语句

格式:if(条件){

条件为真实执行的语句

}

JS解释器会根据条件的结果决定是执行还是跳过语句。

读法:如果 条件为真,执行里面的代码。为假掉过里面的代码。

//实践:给一个学生的年龄,输出这个学生是否成年了。//var age1=parseInt(prompt()); var age1=23; if(age1>=18){    console.log(); } if(age1<18){    console.log(); }

分析一下,这里的判断是一个事情的两个方面?

3 if-else语句

格式:

if(条件){条件为真,执行的语句}

else{条件为假(不为真),执行的语句。}

读法:如果 条件为真 执行为真的语句,否则执行为假的语句

//实践:给一个学生的年龄,输出这个学生是否成年了。// var age2=parseInt(prompt());var age2=16;if(age2>=18){console.log();}else{console.log();}

如果判断学生的成绩等级,会有很多的判断。

4 if-else if语句

格式:

if(条件1){为真,执行的语句}

else if(条件2){为真,执行的语句}

......

else if(条件n){为真,执行的语句}

else{ 条件n为假,执行的语句 }

//实践:根据学生的成绩,判定学生的等级//var score1=parseFloat(prompt());var score1=95;if(score1>=90){console.log();}else if(score1>=80){console.log();}else if(score1>=70){console.log();}else if(score1>=60){console.log();}else{console.log();}
5 switch语句

它是if语句的另外一种形式,解决根据表达式的不同而执行不同语句的问题。

格式:

switch(表达式){

case 值1:语句块;break;

case 值2:语句块;break;

......

case 值n:语句块;break;

default:语句块n+1;break;

}

执行:

计算一次 switch 表达式

每个表达式的值与每个 case 的值进行对比

如果存在匹配,则执行关联代码

default:关键词规定不存在 case 匹配时所运行的代码。

break:如果 JavaScript 遇到 break 关键词,它会跳出 switch 代码块。

//实践:重写根据学生的成绩,判定学生的等级//var score2=parseInt(prompt());var score2=90;score2=parseInt(score2/10);//parseInt()取得整数部分。switch(score2){case 10:console.log();break;case 9:console.log();break;case 8:console.log();break;case 7:console.log();break;case 6:console.log();break;default:console.log();break;}
6 三元运算符

可以当成一种简单的if-else语句。

名字表示的三元运算符需要三个操作数。

语法是:

条件 ? 结果1 : 结果2;

这里你把条件写在问号上(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。

满足条件时结果1否则结果2。

//实践:判断是否成年var age=34;console.log(age>=18?:);var result=age>=18?:;console.log(result);

本文内容由小奈整理编辑!