逻辑运算:&& 或 || 与 !非
什么是假:undefined,null ,NaN,false,0,“”(空字符串),其余都是真
var a=1 && 2;
console.log(a); 输出结果为2
或:遇到真就往后走,遇到假或走到最后就返回当前的值
1 && 1 返回1 真
0 && 1 返回0 假
1 && 0 返回0 假
0 && 0 返回0 假
If ( ……&&……){ }
都为真才往后走
Var b = 0 || null || 1 || 0;
console.log(b); 输出结果为1
与:遇到假就往后走,遇到真或者走到最后就返回当前的值。
1 || 1 返回1 真
0 || 1 返回1 真
1 || 0 返回1 真
0 || 0 返回0 假
If(……||……){}
有一个真就往后走
循环:
for循环:
for(){
执行语句
}
例如:
for(var i = 0 ;i < 10 ;i++){
console.log(i);
}
- 声明变量
- 条件语句
- 不满足条件继续执行,满足则输出
也可以换一种写法:
var i = 1;
for(;i < 9;){
console.log(i);
i++;
}
转换为while循环
while(i < 10){
console.log(i);
i++;
}
从0开始做加法,加到什么时候总和小于100
var sum = 0;
for(var i = 0; i<100;i++){
sum += i;
if(sum >= 100){
break;
}
console.log(i,sum);
}
100以内的树跳过可以被7整除或个位数是七的数。
for(var i=0; i<=100;i++){
if(i % 7 == 0||i % 7 == 7){
}else{
console.log(i);
}
}
第二种
for(var i=0; i<=100;i++){
if(i % 7 == 0||i % 7 == 7){
continue;
}
console.log(i); 跳过当前循环
}
一道面试题:打印0-100的数,()内只能有一句,不能写比较,{}内不能写i++,i--
var i=100;
for(;i--;){
console.log(i);
}
10的n次方:
var n=5;
var num=1;
for(var i=0; i<n;i++){
num*=10;
}
console.log(num);
n的阶乘
var n=5;
var num=1;
for(var i = 1; i <= 5; i++){
num *= i;
}
console.log(num);
三个数比较:
var a=1,
b=2,
c=3;
if(a>b){
if(a>c){
console.log(a);
}else{
console.log(c);
}
}else{
if(b >c){
console.log(b);
}else{
console.log(c);
}
}
打印100以内的质数,1不算质数
var c = 0;
for(var i = 2; i < 100; i++){
for(var j = 1;j <= i; j++){
if(i % j==0){
c++;
}
}
if(c==2){
console.log(i);
}
c=0;
}