逻辑运算符号 &&
、||
、!
undefinde
,null
,NaN
,""
,0
,false
==>false表示为假
以上类型的值转换成布尔值为false
&&
列:
var a= 1 && 2 + 2;//1为true(真)
document.write(a);
&&
运算符前面的值转换为布尔值为真,那么a
输出的是后面的内容
那么以上的代码块输出的就是2 + 2 = 4
列:
var a= 0 && 2;//0为false(假)
document.write(a);
&&
运算符前面的值转换为布尔值为假,那么a
输出的就是自身的内容
那么以上的代码块输出的就是0
小口诀:全真才为真,有一个假就是假.
碰到假就停止。
||
列:
var a = 1 || 2;//1为true(真)
document.write(a);
||
运算符前面的值转换为布尔值为真,那么a
输出的就是自身的内容
那么以上代码块输出的就是1
列:
var a = 0 || 2;//0为fales(假)
document.write(a);
||
运算符前面的值转换为布尔值为假,那么a
输出的就是后面的内容
那么以上代码块输出的就是1
小口诀:全假才为假,有一个真就是真.
碰到真就停止。
!
列:
var a = !123;//123为true(真)
表示取123
的相反值,此处去的值为fales。
条件语句if
if
列:
if(1 > 2){
document.write('我真的帅')
}
当if
的( )
内的运算结果转换成布尔值为true
(真)则执行documen.write
里的内容
反之当if
的( )
内的运算结果转换成布尔值为fales
(假)则不执行documen.write
里的内容
循环语句for
列:
for(var i =0; i < 10; i++) {
document.write('a');
}
for循环的( )
中用两个;
隔开
for 循环的执行顺序:
****先执行:
var i = 0
然后判断:i<10 执行document.write('a')
执行:i ++
以此循环
循环语句while
列:
while(i < 10){
document.write(i);
i++;
}
当for
循环的小括号内只有一个条件时,那么for
循环等于while
循环。