Js自学学习-笔记6-8
<!-- 第6-7课笔记 --> <!-- for循环 for(条件1;判断;变化)其实就是if嵌套 while do for循环简化版 可以用do while swith case 依次判断条件,逐条匹配,一旦匹配上,下面条件全部执行 break 中断循环 continue 中断本次循环 继续下一次 数组 [] 数组可以计算 数组名.length 数组长度 ,,,,,'rong'] arr[ ] = ; arr.length; 对象 var obj ={ 属性名:值, 键:值, } typeof()返回参数的类型 number string boolean undefined object function 显性类型转换 number parseint 整形 parsefloat 浮点型 string boolean tostring demo.tostring(以十进制为基础转换为其他进制) var i = "101110001011true"; ); //指定进制数,指定输入数组是什么进制 console.log(num); 隐式类型转换 isNaN() 把变量先进行 number ++ -- + - 一元正负 把变量先进行 number + 两侧有一个式字符串 则全部转换成字符串 -*/% number && || ! boorlean <> <= >= number == != number undefined==null nan 不等于 nan 不发生类型转换 === !== 绝对等于和绝对不等于 alert 弹出框 var num = 123123.345789; alert(num.toFixed()) 取小数点后四位 科学计数法 typeof(null) > object 函数 function text(){} 命名函数表达式 var text =function text(){} 函数表达式 匿名函数表达式 var text = function(){} arguments 实参列表 和实参对应 任意数求和 function sum(){ ; ; i<arguments.length; i++){ add += arguments[i]; } document.write(add) } sum(,,,,,,,,) return 终止函数并返回值 --> <script type="text/javascript"> //课后作业 //告知你所选定小动物的叫声 // var b = window.prompt('请输入:猫,狗,牛,羊'); // var jiao = function(a){ // if(a='猫'){ // document.write('喵喵') // } // else if(a = '狗'){ // document.write('汪汪') // } // else if(a = "牛"){ // document.write('哞哞') // } // else if(a= '羊'){ // document.write('咩咩') // } // else{ // document.write('输入错误') // } // } // document.write(jiao(b)) // 方法2 // var b = window.prompt('请输入:猫,狗,牛,羊'); // var jiao=function(a){ // switch(a){ // case '猫': // document.write('喵喵'); // break; // case '狗': // document.write('汪汪'); // break; // case '牛': // document.write('哞哞'); // break; // case '羊': // document.write('咩咩'); // break; // } // } // document.write(jiao(b)) //n的阶乘 // var a = window.prompt("请输入数字"); // var b = function(c){ // var sum = 1; // for( i= 1; i <= c; i++ ){ // sum = sum*i // } // document.write(sum); // } // b(a) //菲波那切数列 // var a = window.prompt("请输入数字"); // var b = function(c){ // var n = 0 // var n1 = 0; // var n2 = 1; // for(i = 1; i < c; i++){ // n = n1 + n2; // n1 = n2; // n2 = n; // } // if(n == 0){ // n = 1 // } // document.write(n); // } // b(a) //输入数字 逆转并输出中文 // var m = window.prompt("请输入数字"); // var test = function(a){ // var b =String(a); // var c = b.length; // var d; // for(i= c;i >0 ;i--){ // d = b[i-1] ; // switch(d){ // case '1': document.write('壹'); // break; // case "2" : document.write('贰'); // break; // case "3" : document.write('叁'); // break; // case "4" : document.write('肆'); // break; // case "5" : document.write('伍'); // break; // case "6" : document.write('陆'); // break; // case "7" : document.write('柒'); // break; // case "8" : document.write('捌'); // break; // case "9" : document.write('玖'); // break; // case "0" : document.write('零'); // } // } // } // test(m) // 阶乘的递归写法: // function jc(n){ // if(n==1){ // return 1; // } // return n*jc(n - 1) // } //菲波那切数列(改进) // function fb(n){ // if(n==1|| n== 2) // return 1; // } // return fb(n-1) + fb(n-2); // } //输入数字 逆转并输出中文(改进写法) // // function reverse(){ // var m = window.prompt("请输入数字"); // var num="" // for(var i = m.length;i > 0 ; i--){ // num += trans(m[i]); // } // document.write(num) // } // function trans(target){ // switch(target){ // case "1" : return"壹"; // case "2" : return'贰'; // case "3" : return'叁'; // case "4" : return'肆'; // case "5" : return'伍'; // case "6" : return'陆'; // case "7" : return'柒'; // case "8" : return'捌'; // case "9" : return'玖'; // case "0" : return'零'; // } // } //挑战练习:输入不超过10位数字,输出中文读法(按照数值读) var num = window.prompt("请输入数字"); var n = num.length; ; //加上位数 正序取数 每位读法 var arr="" ; i < num.length; i++ ){ m = n - i; arr += china(); } //判断个位读法 function china(){ ){ ] == "){ return "" }else { return rules(num[i]); } } //判断十位读法 ){ ] != ") { return(rules(num[i]) + "拾") } ] == ] != " )){ return "零"} else{ return ""} } //判断百位读法 ){ ] != ") { return(rules(num[i]) + "佰") }] == ] != ")){ return "零"} else{ return ""} } //判断千分位 0 必读 ){ ] != ") { return(rules(num[i]) + "仟") } else{ return "零" } } //判断万位 0 不读 ){ ] != ") { return(rules(num[i]) + "万") } else{ return "万" } } //判断10万位 ){ ] != ") { return(rules(num[i]) + "拾") } ] == ] != ]!=")){ return "零"} else{ return ""} } //百万 ){ ] != ") { return(rules(num[i]) + "佰") } // else if((num[n-7] == "0")&&(num[n-8] != "0")){ // return ""} else{ return ""} } //千万 ){ ] != ") { return(rules(num[i]) + "仟") } else{ return "零" } } //亿 ){ ]=="){ return "" }else { return rules(num[i])+ "亿"; } } ){ ]=="){ return "" }else { return rules(num[i])+ "拾"; } } } //输出中文 function rules(pro){ switch(pro){ " : return"壹"; " : return'贰'; " : return'叁'; " : return'肆'; " : return'伍'; " : return'陆'; " : return'柒'; " : return'捌'; " : return'玖'; " : return'零'; } } document.write(arr + '元'); </script>
Js自学学习-笔记6-8的更多相关文章
- js再学习笔记
#js再学习笔记 ##基本 1.js严格区分大小写 2.js末尾的分号可加,也可不加 3.六种数据类型(使用typeof来检验数据的类型) `typeof` - undefined: `var ...
- JS数组学习笔记
原文:JS数组学习笔记 最近在备课数组,发现很多ES5的方法平时很少用到.细节比较多,自己做了大量例子和整理,希望对大家了解JavaScript中的Array有所帮助. 概念 数组是值的有序集合.每个 ...
- Knockout.js快速学习笔记
原创纯手写快速学习笔记(对官方文档的二手理解),更推荐有时间的话读官方文档 框架简介(Knockout版本:3.4.1 ) Knockout(以下简称KO)是一个MVVM(Model-View-Vie ...
- handlebars.js基础学习笔记
最近在帮学校做个课程网站,就有人推荐用jquery+ajax+handlebars做网站前端,刚接触发现挺高大上的,于是就把一些基础学习笔记记录下来啦. 1.引用文件: jquery.js文件下载:h ...
- JS&ES6学习笔记(持续更新)
ES6学习笔记(2019.7.29) 目录 ES6学习笔记(2019.7.29) let和const let let 基本用法 let 不存在变量提升 暂时性死区 不允许重复声明 块级作用域 级作用域 ...
- 两万字Vue.js基础学习笔记
Vue.js学习笔记 目录 Vue.js学习笔记 ES6语法 1.不一样的变量声明:const和let 2.模板字符串 3.箭头函数(Arrow Functions) 4. 函数的参数默认值 5.Sp ...
- 两万字Vue.js基础学习笔记(二)
Vue.js学习笔记(二) 4.模块化开发 ES6模块化的导入和导出 我们使用export指令导出了模块对外提供的接口,下面我们就可以通过import命令来加载对应的这个模块了 首先,我们需要在HTM ...
- Node.js API 学习笔记
常用 API 学习笔记 url 函数 url.parse: 解析 url 地址 url.resolve: 向 url 地址添加或替换字段 url.format: 生成 url 地址 querystri ...
- Js replace() 学习笔记
最近捣鼓着学习Js,发现replace()真的很有用,替换功能杠杠的棒. 接下来看看我遇到的问题: 有两个随机给出的字符串,字符串1'xxxxxx',字符串2'====T'(这两个用作示例,其他为随机 ...
随机推荐
- URAL1222
题意: 把n拆分成几个数,把这些数乘起来最大. 思路: 3越多越好. 对4,5特判一下,4的时候是2*2大,5的时候还剩个2,那么就是n%3=1的话,我们先拿个4,n%3==2的话就是先拿个2,后面把 ...
- memcached连接说明
memcached 客户端与服务器端通信使用的基于文本的协议,不是二进制,可通过Telnet进行互交
- hoj2188 WordStack
WordStack My Tags (Edit) Source : Mid-Atlantic 2005 Time limit : 5 sec Memory limit : 32 M S ...
- web框架原理,http 协议
目录 web框架原理 web框架是什么东西 执行代码用浏览器访问一下 输出结果 http 协议 http 协议简介 http 协议概述 http 工作原理 http请求方法 http 状态码 url介 ...
- 「干货」常用的10个网络DOS命令,菜鸟学了变高手
1 ping命令 1命令格式 ping 主机名 ping 域名 ping IP地址 如图所示,使用ping命令检查到IP地址210.43.16.17的计算机的连通性,该例为连接正常.共发送了四个测试数 ...
- PostgreSQL-11-WITH语句
1.WITH语句原理:通用表表达式(Common Table Expressions)/CTEs,在大型查询中的辅助语句 WITH name_for_summary_data AS ( SELECT ...
- mvn从下载安装到纯命令行创建第一个mvn程序(编码,编译,测试,安装,打包)全过程细致分解
1.maven的下载和安装: a.maven的下载注意事项:如果你是windows,请选择①号,如果你是linux,请选择②号,下载地址:http://maven.apache.org/downloa ...
- django-返回客户端外网ip服务
在服务器应用初始化的时候,比如salt-minion,需要在配置文件里说明自己的id,一般用ip. 如果都在一个内网里,从ip命令里获取就行了. 但现在的企业后台环境更加复杂,很多都是跨机房.有物理机 ...
- 采集-telegraf
1 介绍 Telegraf是一款Go语言编写的metrics收集.处理.聚合的代理其设计目标是较小的内存使用,通过插件来构建各种服务和第三方组件的metrics收集Telegraf由4个独立的插件驱动 ...
- jmeter常用的beanshell脚本
时间戳下载文件保存响应内容断言连接数据库解析jsonlist递归创建多级目录 常用内置变量调用cmd文件GUI小命令 时间戳import java.text.SimpleDateFormat;impo ...