<!-- 第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的更多相关文章

  1. js再学习笔记

    #js再学习笔记 ##基本 1.js严格区分大小写   2.js末尾的分号可加,也可不加   3.六种数据类型(使用typeof来检验数据的类型) `typeof` - undefined: `var ...

  2. JS数组学习笔记

    原文:JS数组学习笔记 最近在备课数组,发现很多ES5的方法平时很少用到.细节比较多,自己做了大量例子和整理,希望对大家了解JavaScript中的Array有所帮助. 概念 数组是值的有序集合.每个 ...

  3. Knockout.js快速学习笔记

    原创纯手写快速学习笔记(对官方文档的二手理解),更推荐有时间的话读官方文档 框架简介(Knockout版本:3.4.1 ) Knockout(以下简称KO)是一个MVVM(Model-View-Vie ...

  4. handlebars.js基础学习笔记

    最近在帮学校做个课程网站,就有人推荐用jquery+ajax+handlebars做网站前端,刚接触发现挺高大上的,于是就把一些基础学习笔记记录下来啦. 1.引用文件: jquery.js文件下载:h ...

  5. JS&ES6学习笔记(持续更新)

    ES6学习笔记(2019.7.29) 目录 ES6学习笔记(2019.7.29) let和const let let 基本用法 let 不存在变量提升 暂时性死区 不允许重复声明 块级作用域 级作用域 ...

  6. 两万字Vue.js基础学习笔记

    Vue.js学习笔记 目录 Vue.js学习笔记 ES6语法 1.不一样的变量声明:const和let 2.模板字符串 3.箭头函数(Arrow Functions) 4. 函数的参数默认值 5.Sp ...

  7. 两万字Vue.js基础学习笔记(二)

    Vue.js学习笔记(二) 4.模块化开发 ES6模块化的导入和导出 我们使用export指令导出了模块对外提供的接口,下面我们就可以通过import命令来加载对应的这个模块了 首先,我们需要在HTM ...

  8. Node.js API 学习笔记

    常用 API 学习笔记 url 函数 url.parse: 解析 url 地址 url.resolve: 向 url 地址添加或替换字段 url.format: 生成 url 地址 querystri ...

  9. Js replace() 学习笔记

    最近捣鼓着学习Js,发现replace()真的很有用,替换功能杠杠的棒. 接下来看看我遇到的问题: 有两个随机给出的字符串,字符串1'xxxxxx',字符串2'====T'(这两个用作示例,其他为随机 ...

随机推荐

  1. 2014-9-9 NOIP模拟赛

    东方幻想乡系列模拟赛Stage 1命题 Nettle审题 Barty ccy1991911 FlanS39 Wagner T2 高精除高精,从来没写过,不知道怎么写,我就用大数减小数ans次,果断超时 ...

  2. 企业级应用,如何实现服务化五(dubbo综合案例)

    这是企业级应用,如何实现服务化第五篇.在上一篇企业级应用,如何实现服务化四(基础环境准备)中.已经准备好了zookeeper注册中心,和dubbo管理控制台.这一篇通过一个综合案例,看一看在企业级应用 ...

  3. time库的使用

    首先只需要 import time (典型的,标准的python库的使用方法) 主要包括三类函数 ——时间获取:time() , ctime() , gmtime() ——时间格式化: strftim ...

  4. log4j2中LevelRangeFilter的注意点

    LevelRangeFilter的注意点 在log4j2中,LevelRangeFilter的minLevel,maxLevel的配置是和log4j 1.x相反的:minLevel需要配置的是高级别, ...

  5. 最短路之Dijkstra(单源)HDU 2544

    #include <iostream> using namespace std; ; ][]; ]; int middist; ]; void dijkstra(int n,int m) ...

  6. B.小A与任务

    链接:https://ac.nowcoder.com/acm/contest/369/B 题意: 小A手头有 n 份任务,他可以以任意顺序完成这些任务,只有完成当前的任务后,他才能做下一个任务 第 i ...

  7. UVa12186:Another Crisis(树形DP)

    一道简单的树形DP送给你. A couple of years ago, a new world wide crisis started, leaving many people with econo ...

  8. morphia(2)-添加

    1.简单 @Test public void add() throws Exception { final Employee em = new Employee("遥远2",500 ...

  9. JAVA常用知识总结(十二)——数据库(二)

    MySQL主从热备份工作原理 简单的说:就是主服务器上执行过的sql语句会保存在binLog里面,别的从服务器把他同步过来,然后重复执行一遍,那么它们就能一直同步啦. 整体上来说,复制有3个步骤: 作 ...

  10. win10安装CAD后出现致命错误

    现在很多朋友在使用win10系统了,在win10系统打开cad却提示致命错误,这个时候应该怎么办呢?我们可以打开注册表编辑器然后找到某个注册表把数值改为0就可以解决这个问题了哦,下面就和小编一起来看看 ...