1.sum1为奇数和,sum2为偶数和
var sum1 = 0, sum2 = 0, i = 1;
while(i <= 100){
i % 2 ? sum2 += i : sum1 += i;
i++;
}
console.log(sum1,sum2);
2.页面弹出对话框你喜欢js吗(如果不输入喜欢无线循环)
var str = prompt('你喜欢js吗?');
while(str != '喜欢'){
str = prompt('你喜欢js吗?');
}
3.打印1-用户输入的数值之间能被3整除的整数
var num = prompt('请输入数字');
for(var i = 0; i < num; i++){
i%3 ? '': console.log(i);
}
``
4. 求100内所有能被3和7整除的数的和
```javascript
var sum = 0;
for(var i = 1; i < 100; i++){
sum += (i%3 || i%7) ? 0: i;
}
console.log(sum);
``
**5.接收用户输入的用户名和密码,若用户名为 “admin” ,且密码为 “123456” ,则提示用户登录成功! 否则,让用户一直输入。**
```javascript
var username = prompt('请输入用户名');
var pwd = prompt('请输入密码');
while(username != 'admin' || pwd != '123456'){
username = prompt('请输入用户名');
pwd = prompt('请输入密码');
}
alert('登录成功');
6.求1-100之间个位数不为3的数的累加和
var sum = 0;
for(var i = 1; i <= 100; i++){
if((i % 10) == 3){
continue;
}
sum += i;
}
console.log(sum);
7. 求1-100之间个位数不为3,6,9的数的累加和
var sum = 0;
for(var i = 1; i <= 100; i++){
if((i % 10) == 3 || (i % 10) == 6 || (i % 10) == 9){
continue;
}
sum += i;
}
console.log(sum);
8.斐波那切数列
1,1,2,3,5,8,13,21,34…
// 斐波那契数列
function fn(n){
if(n == 1 || n ==2) return 1;
return fn(n-2) + fn(n-1);
}
console.log( fn(10));
9.this指向练习
function Foo(){
getName = function(){console.log(1);};
return this;
}
var getName = function(){console.log(4);}
Foo().getName();//window.getName()
/*
GO={
getName:undefined--function(){console.log(4);}--function(){console.log(1);},
Foo:function {
getName = function(){console.log(1);}
return this;
}
}
AO里面没有undefined
*/
function Foo(){
var getName = function(){console.log(1);}
return this;
}
var getName = function(){console.log(4);}
Foo().getName();//window.getName()
/*
GO={
getName:undefined--function(){console.log(4);},
Foo:function {
getName = function(){console.log(1);}
return this;
}
}
AO={
getName:function(){console.log(1);}
}
*/
10.this指向练习
var name = 'lili';
var obj = {
name:'liming',
prop:{
name:'ivan',
getname: function(){
return this.name;
}
}
};
console.log(obj.prop.getname());//ivan
// prop调用的getname,所以找到的是prop里面的name
var test = obj.prop.getname;//var test = function(){return this.name();}
console.log(test());//window调用test lili
11.写一个函数,调用结果如下
sum(1,2,3,4,5);//15
sum(5,null,-5);//0
sum(‘1.0’,false,1,true,1,‘A’,1,‘G’,1);//5
sum(0.1,0.2);//0.3
sum(1,2,3,4,5);//15
sum(5,null,-5);//0
sum('1.0',false,1,true,1,'A',1,'G',1);//5
sum(0.1,0.2);//0.3
function sum(){
var r = 0;
for(var i = 0; i < arguments.length; i++){
// 三目运算符方法
// r += typeof arguments[i] == 'string' ? 0 : arguments[i];//当实参类型为string时,加0
// 类型为string时,跳出本次循环,执行下一次
if(typeof arguments[i] == 'string'){
continue
}
r += arguments[i];
}
console.log(r.toFixed(3)*1000/1000);//toFixed保留三位小数
}