再来一遍流程控制语句和&&还有||

流程控制语句

-JS中的程序事从上到下执行的

通过流程控制语句可以控制程序执行流程

使用程序可以根据一定的条件来执行

语句的分类

1.条件判断语句

2.条件分支语句

3.循环语句

条件判断语句

-使用条件判断语句可以执行某个语句之前进行判断

吐过条件成立才执行,条件不成立则语句不执行

if语句

语法1

if(条件表达式)

{

语句}

if语句在执行时,会对条件表达式进行求值判断

如果条件表达式的值为true则行

如果为false则不会执行

if(true)

alert("你猜我出来吗");
alert("谁也管不了我");

if语句只能控制紧随其后的语句,所以第二行的谁也管不了我事无法用if控制。

if(true)

{alert("你猜我出来吗");
alert("谁也管不了我");}

所以用{}代码块来控制两个alert

if语句的代码块不是必须的,但是在开发中也尽量也写,就算事一个语句也写上,以后看起来更清晰。

练习if和&&(与运算)还有||(或运算)

以下内容会被当成false处理:"" , false , 0 , null , undefined , NaN

其他都是true。注意:字符串"false"也会被当做true处理,在未转型的情况下他是字符串,属于一个对象,所以是true。

true&&true返回true

false&&true返回false

true&&false返回false

false&&false返回false

两个值其中一个值为false返回false,只有两个值都是true返回true

如果两个值都为true则会返回后面的值

下面的1和2都true则会返回2

var a = 1&&2;
console.log("a="+a);

下面的0和2 ,0是flase 2是true则返回的是0

var a = 0&&2;
console.log("a="+a);

如果两个都是flase则会返回第一个NaN,返回前面

var a = NaN&&0;
console.log("a="+a);

第一个值为true会检查第二个值

true&&alert("出来");

第一个值为flase则不会检查第二个值

flase&&alert("不会出来");

重点

如果第一个值为true,则必然返回第二个值

如果第一个值为false,则直接返回第一个值

下面的a15满足了if语句里面的条件

按照&&的检查第一个值和第二个值都为true则会显示下方的alert,所以这个语句是成立的。

var a = 15

if(a>10&&a<=20){

alert("a大于10,并且a小于等于20");

}

或运算

只要有一个true就返回true

flase||false 显示false

true||false 显示true

false||true 显示true

true||true 显示true

练习

因为或的关系,只要有一个true就会显示true所以下方也会显示,但这明显是一个错误的语句。

var a = 25;
if(a>10||a<=20){
alert("a大于10,并且a小于等于20")
}

posted on 2021-06-02 21:07  tallish  阅读(83)  评论(0)    收藏  举报

导航