2017.10.10

复习,今天对国庆长假之前所学习的js内容进行了复习。

主要是循环语句中的for,if循环,并做了for和if嵌套的练习。

其中一道计算姻缘的题目:

 1 parseInt(Math.random()*100);
 2     var name = prompt("输入姓名"),
 3         namezhi = Math.random()*100;
 4     var name2 = prompt("输入姓名"),
 5         name2zhi = Math.random()*100;
 6     if((namezhi-name2zhi)<10&&(namezhi-name2zhi)>(-10)){
 7         alert("可以结婚");
 8     }
 9     else if(((namezhi-name2zhi)>10&&(namezhi-name2zhi)<30)||((namezhi-name2zhi)<(-10)&&(namezhi-name2zhi)>(-30))){
10         alert("可以做好朋友");
11     }
12     else if((namezhi-name2zhi)>30||(namezhi-name2zhi)<(-30)){
13         alert("做朋友");
14     }
15     else if((namezhi-name2zhi)==66||(namezhi-name2zhi)==(-66)){
16         alert("马上领证");
17     }

好的嘛。。程序也忽悠。记得在网上玩过这东西,今天就这么给实现了。

-------------------------------------------------------------------------------------------------------------

变量转换:

var a = 0;

使用 a + " " 将变量a由数字转换成一个字符串

 1 var str="";
 2 for(var i=1;i<=1000;i++){
 3     if((i+"").indexOf("7")>=0){
 4         str+=i+',';
 5     }
 6     else if(i%7==0){
 7         str+=i+',';
 8     }
 9     
10 }
11 document.write(str);

抄一段代码,其中将i转换成了字符串格式,用indexOf从1000个字符串中查找包含7的的字符串并显示出来,而不能从数字变量中查找的原因,我认为是因为数字变量在储存中转换为2进制,只有0和1,不会包含7

原文地址:https://www.cnblogs.com/wangqun1234/p/7646793.html