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>