<!-- 第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. ZOJ3359【阅读理解】

    前言: 和队友一发入魂,很强势. 比赛中题目长的,就和队友一起读,这样比较快,然后还不会梦游,把点一句一句地搞出来. 思路: 在头5次,每次有人踢球就可能会输. 后面谁没进,对方进了救输. 代码: / ...

  2. IT兄弟连 JavaWeb教程 JSP内置对象2

    application对象 application对象用于保存所有应用程序中的公有数据.它在服务器启动时自动创建,在服务器关闭时销毁,当application对象没有被销毁时,所有用户都可以共享app ...

  3. Python学习 Part2:深入Python函数定义

    在Python中,可以定义包含若干参数的函数,这里有几种可用的形式,也可以混合使用: 1. 默认参数 最常用的一种形式是为一个或多个参数指定默认值. >>> def ask_ok(p ...

  4. AttributedString 图片间距问题

    1.NSMutableAttributedString如何显示图片 NSMutableAttributedString *vipStr = [[NSMutableAttributedString al ...

  5. day03 内部类

  6. git 创建分支并关联远程分支

    从master分支,重新拉取出一个新的分支,名字为dev,具体命令如下: 1. 切换到被copy的分支(master),从服务器拉取最新版本 $git checkout master $git pul ...

  7. jmeter常用的beanshell脚本

    时间戳下载文件保存响应内容断言连接数据库解析jsonlist递归创建多级目录 常用内置变量调用cmd文件GUI小命令 时间戳import java.text.SimpleDateFormat;impo ...

  8. 2017 Multi-University Training Contest - Team 1 KazaQ's Socks

    Problem Description KazaQ wears socks everyday. At the beginning, he has n pairs of socks numbered f ...

  9. 接口测试02 - 无法绕过的json解析

    概述: 先瞧一下什么是json.JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式. 它基于ECMAScript(w3c定制的js规范)的一个子集 ...

  10. nginx 配置步骤

    D:\myphp2017\nginx\conf.nginx.conf37行 吧localhost 改为www.ff.com41行取消注释44行 加D:\myphp2017\nginx\html45 在 ...