再来一遍流程控制语句和&&还有||
流程控制语句
-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")
}
浙公网安备 33010602011771号