Js自学学习-笔记6-8

Js自学学习-笔记6-8

  1  <!-- 第6-7课笔记 -->
  2     <!-- 
  3 for循环  for(条件1;判断;变化)其实就是if嵌套
  4 while  do  for循环简化版  可以用do  while
  5 swith case   依次判断条件,逐条匹配,一旦匹配上,下面条件全部执行
  6 break  中断循环
  7 continue  中断本次循环 继续下一次
  8 
  9 数组 []
 10 数组可以计算
 11 数组名.length  数组长度
 12 var arr = [1,2,3,4,5,'rong']
 13 arr[0 ] = 3;
 14 arr.length;
 15 对象  var obj ={
 16     属性名:值,
 17     键:值,
 18   }
 19 
 20   typeof()返回参数的类型  number  string  boolean undefined object function 
 21   
 22 显性类型转换 number parseint  整形  parsefloat 浮点型 string  boolean  tostring  demo.tostring(以十进制为基础转换为其他进制)
 23   
 24 var i = "101110001011true"; 
 25 
 26 var num = parseInt(i,2);  //指定进制数,指定输入数组是什么进制
 27 
 28 console.log(num);
 29 
 30 隐式类型转换
 31 
 32 isNaN()   把变量先进行 number
 33 ++ -- + -   一元正负 把变量先进行 number
 34 + 两侧有一个式字符串 则全部转换成字符串
 35 -*/%  number
 36 && || !  boorlean
 37 <> <= >=  number
 38 
 39 ==  != number
 40 
 41 
 42 undefined==null
 43 nan 不等于 nan
 44 
 45 不发生类型转换
 46 
 47 ===  !== 绝对等于和绝对不等于
 48  
 49 alert 弹出框
 50 var num = 123123.345789;
 51 alert(num.toFixed(4))
 52 取小数点后四位 科学计数法
 53 
 54 typeof(null) > object
 55 
 56 函数
 57 function text(){}
 58 命名函数表达式
 59 var text =function text(){}
 60 函数表达式 匿名函数表达式
 61 var text = function(){}
 62 arguments  实参列表 和实参对应
 63 
 64 任意数求和
 65 function sum(){
 66     var add = 0;
 67  for(var i = 0; i<arguments.length; i++){
 68    add += arguments[i];
 69  }
 70 document.write(add)
 71 }
 72 sum(1,2,3,5,6,9,885,556,55)
 73 
 74 return 终止函数并返回值
 75    -->   
 76 <script  type="text/javascript">
 77 
 78 
 79      //课后作业
 80 //告知你所选定小动物的叫声
 81 
 82 // var b = window.prompt('请输入:猫,狗,牛,羊');
 83 
 84 // var jiao = function(a){
 85 //     if(a='猫'){
 86 //         document.write('喵喵')
 87 //     }
 88     
 89 //     else if(a = '狗'){
 90 //         document.write('汪汪')
 91 //     }
 92 //     else if(a = "牛"){
 93 //         document.write('哞哞')
 94 //     }
 95 //     else if(a= '羊'){
 96 //         document.write('咩咩')
 97 //     }
 98 //     else{
 99 //         document.write('输入错误')
100 //     }
101 // }
102  
103 // document.write(jiao(b))
104 // 方法2
105 // var b = window.prompt('请输入:猫,狗,牛,羊');
106 
107 // var jiao=function(a){
108 //     switch(a){
109 //         case '猫':
110 //             document.write('喵喵');
111 //             break;
112   
113 //         case '狗':
114 //             document.write('汪汪');
115 //             break;
116         
117 //         case '牛':
118 //             document.write('哞哞');
119 //             break;
120         
121 //         case '羊':
122 //             document.write('咩咩');
123 //             break;
124 //         }
125         
126 //     } 
127 
128 // document.write(jiao(b))
129 //n的阶乘
130 
131 //  var a = window.prompt("请输入数字");
132 //  var b = function(c){
133 //      var sum = 1;
134 //  for( i= 1; i <= c; i++ ){
135 //      sum = sum*i
136 //  }
137 //  document.write(sum);
138 //  }
139 // b(a)
140 
141 //菲波那切数列
142 // var a = window.prompt("请输入数字");
143 
144 // var b = function(c){
145 //     var n = 0
146 //     var n1 = 0;
147 //     var  n2 = 1;
148 //     for(i = 1; i < c; i++){
149 //       n = n1 + n2;
150 //       n1  =  n2;
151 //       n2  = n;
152 //     }
153 //     if(n == 0){
154 //         n = 1
155 //     }
156 //     document.write(n);
157 // }
158 // b(a)
159 
160 //输入数字 逆转并输出中文
161 
162 //     var m = window.prompt("请输入数字");
163 //     var test = function(a){
164 //     var b =String(a);
165 //     var c = b.length;
166 //     var d;
167 // for(i= c;i >0 ;i--){
168 //     d = b[i-1] ;
169 //     switch(d){
170 //         case '1': document.write('壹');
171 //         break;
172 //         case "2" : document.write('贰');
173 //         break;
174 //         case "3" : document.write('叁');
175 //         break;
176 //         case "4" : document.write('肆');
177 //         break;
178 //         case "5" : document.write('伍');
179 //         break;
180 //         case "6" : document.write('陆');
181 //         break;
182 //         case "7" : document.write('柒');
183 //         break;
184 //         case "8" : document.write('捌');
185 //         break;
186 //         case "9" : document.write('玖');
187 //         break;
188 //         case "0" : document.write('零');
189 //             }
190 //     }
191 // }
192 //     test(m)
193 // 阶乘的递归写法:
194 // function jc(n){
195 //     if(n==1){
196 //         return 1;
197 //     }
198 //     return n*jc(n - 1)
199 // }
200 //菲波那切数列(改进)
201 // function fb(n){
202 //     if(n==1|| n== 2)
203 //         return 1;
204 //     }
205 //     return fb(n-1) + fb(n-2);
206 // }
207 
208 
209 
210 //输入数字 逆转并输出中文(改进写法)
211 // 
212 // function reverse(){
213 //     var m = window.prompt("请输入数字");
214 //     var num=""
215 //     for(var i = m.length;i > 0 ; i--){
216 //         num += trans(m[i]);
217 //     }
218 //     document.write(num)
219 // }
220 // function trans(target){
221 //     switch(target){
222 //             case "1" : return"壹";
223 //             case "2" : return'贰';
224 //             case "3" : return'叁';
225 //             case "4" : return'肆';
226 //             case "5" : return'伍';
227 //             case "6" : return'陆';
228 //             case "7" : return'柒';
229 //             case "8" : return'捌';
230 //             case "9" : return'玖';
231 //             case "0" : return'零';
232 //     }
233 // } 
234 
235 //挑战练习:输入不超过10位数字,输出中文读法(按照数值读)
236 
237 var num = window.prompt("请输入数字");
238 var n = num.length;
239 var m = 0;
240 //加上位数 正序取数 每位读法
241 var arr=""
242     for (i=0; i < num.length; i++ ){
243         m = n - i;
244         arr += china();
245     }
246 
247 
248 //判断个位读法
249 
250 function china(){
251  
252     if(m == 1){
253         if( num[n - 1] == "0"){
254             return ""
255         }else {
256         return rules(num[i]);  
257             }
258     }
259 
260 //判断十位读法
261 
262     else if(m == 2 ){
263 
264         if( num[n - 2] != "0")
265             { 
266         return(rules(num[i]) + "")
267            } else if(( num[n-1] == "0")&&(num[n-2] != "0")&&( num[n] !="0" )){
268            return ""} else{
269                return ""}
270                 }
271 //判断百位读法
272 
273     else if(m == 3 ){
274         if(num[n-3] != "0")
275             {
276         return(rules(num[i]) + "")
277             }else if((num[n-3] == "0")&&(num[n-4] != "0")){
278             return ""} else{
279                return ""}
280                 }
281 
282 
283   //判断千分位 0 必读
284 
285 
286     else if(m == 4 ){
287         if(num[n -4 ] != "0")
288             { 
289                 return(rules(num[i]) + "")
290             }
291             else{
292        return ""
293                 }
294     }
295 //判断万位 0 不读
296 
297 
298     else if(m == 5 ){
299         if(num[n-5] != "0")
300             { 
301                 return(rules(num[i]) + "")
302             }
303             else{
304        return ""
305                 }
306     }
307  //判断10万位
308 
309      else if(m == 6 ){
310 
311 if(num[n-6] != "0")
312     { 
313 return(rules(num[i]) + "")
314 
315    } else if((num [n-6] == "0")&&(num[n-5] != "0")&&(num[n-7]!="0")){
316    return ""} else{
317        return ""}
318         }
319 
320 //百万
321 else if(m == 7 ){
322         if(num[n-7] != "0")
323             {
324         return(rules(num[i]) + "")
325             }
326             // else if((num[n-7] == "0")&&(num[n-8] != "0")){
327             // return ""} 
328             else{
329                return ""}
330                 }
331 
332 //千万
333 else if(m == 8 ){
334         if(num[n-8] != "0")
335             { 
336                 return(rules(num[i]) + "")
337             }
338             else{
339        return ""
340                 }
341     }
342 //亿
343     else if (m == 9){
344         if(num[n-9]=="0"){
345             return ""
346         }else {
347         return rules(num[i])+ "亿";  }
348     }
349 
350 else if(m == 10){
351         if(num[n-10]=="0"){
352             return ""
353         }else {
354         return rules(num[i])+ "";  }
355     }
356 }
357 //输出中文
358 function rules(pro){
359     switch(pro){
360             case "1" : return"";
361             case "2" : return'';
362             case "3" : return'';
363             case "4" : return'';
364             case "5" : return'';
365             case "6" : return'';
366             case "7" : return'';
367             case "8" : return'';
368             case "9" : return'';
369             case "0" : return'';
370     }
371 }
372 
373 document.write(arr + '');
374 
375 
376 
377 
378 
379 
380 </script>

 

posted @ 2018-07-18 17:39 灵风博客 阅读( ...) 评论( ...) 编辑 收藏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值