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>