JS-Day-9 switch case,break,continue,数组,对象,tyepof,类型转换

Day-9

注:

  • 一个100以内的数如果不能被除1以外的1-10整除,那么他就是质数。

  • 变量未定义投入使用,只有一种情况不报错

    console.log(typeof(a));
    
  • typeof输出数据类型使用的是String

     typeof(typeof(undefind));   ==>   输出string
    

Switch case 条件判断语句

  • 当switch中的n等于case后面的值时,输出对应case中的语句

      var n=3;
            switch(n){
                case 1:
                    console.log('a');
                case 2:
                    console.log('b');
                case 3:
                    console.log('c');
    
            }
    

    注:找到其中一条其他俩条也会读,虽然不会执行

Break 终止循环

  • 在任何语句后面加上break;当其执行完之后,都会结束

    <script>
            var n=3;
            switch(n){
                case 1:
                    console.log('a');
                    break;
                case 2:
                    console.log('b');
                    break;
                case 3:
                    console.log('c');
                    break;
    
            }
        </script>
    
    

continue 终止本次循环进行下一次循环

eg:

 <script>
        for(var i=0; i<100; i++){
            if(i%7==0 || i%10==7){
                continue;
            }
            console.log(i);
        }
    </script>
    

数组 var arr=[ ]

  • 赋值

    var arr = [1,2,3,45,“abc”,undefined];

  • 数组长度

    arr.length

  • 修改数组中的数

    arr [0]=1 代表修改数组中的第一位数

    第一位对应0 ,第二位对应1,以此类推…

对象 object

  • 赋值

    var deng(属性名) ={

    ​ lastname:“deng”(属性值),

    ​ age:40,

    }

  • 构造函数创建对象

<script>
    var animal = new Object()
    animal.name = "阿虎";
    animal.sex = "male";

    //构造函数并不是一定为Object(),可以自己写构造函数,但是要遵循大驼峰规则,方便辨认

    function FoodList() {
        this.name = "meat";
        this.color = "red";
        this.money = 100;
        this.top = function () {
            this.money ++;
        };
        this.down = function () {
            this.money --;
        }
    }

    var fruits = new FoodList();
    var vegetables = new FoodList();
    fruits.name = 'apple';
    fruits.money = 50;
    vegetables.name = 'tomato'
</script>


编程形式的区别

  1. 面向过程

  2. 面向对象

tyepof 区分数据类型

  • 用法

       var num ="true";
            console.log(typeof(num));
    
    
  • 数据六大类型

    Number String Boolean object undefined function

    **注:**null 虽然是原始值,但用typeof()判断时为object,曾经浏览器认为他为对象占位为引用值,现在也没改过来。

类型转化

  • 显性转换

    1. Number 转化为数字

      
              var demo=true;
              var num= Number(demo);
              console.log(typeof(num)+":"+num);
      
              // 注:如果本来就不是数字,用number转换后,输出NaN,非数字的意思
      
    2. parseInt 转化为整形

      
              var demo="123.23";
              var num= parseInt(demo);
              console.log(typeof(num)+":"+num);
      
              // 注:从数字位看到非数字位。直接截断,输出前面数字,例如abc123,输出123
      
      
      
      

      **注:**转换进制的用法,(demo,16)将目标b当做16进制转化为10进制,与toString用法相反

      
              var demo="b";
              var num= parseInt(demo,16);
              //radix  2-36
              console.log(typeof(num)+":"+num);
      
    3. parseFloat 转化为浮点数

    4. String 转化为字符串

    5. Boolean 转化为Boolean 除了六个都是true(六个见前面笔记)

    6. toString 转化为字符串(null,undefined不可以转换,会报错)

       var demo=123;
              var num= demo.toString()
              console.log(typeof(num)+":"+num);
              
      

      **注:**转换进制的用法:将目标进制从10进制转换为toString()括号中的目标进制

      eg

      
              var demo=123;
              var num= demo.toString(8)
              console.log(typeof(num)+":"+num);
              // 将123转换为八进制
      
    7. eg:练习

      2进制转化为16进制(2—10—16)

      var num = 1001
              var test = parseInt(num,2);
              console.log(test.toString(16));
            
      
  • 隐式类型转换

    1. isNaN() 可以判断是否为NaN

      原理:先将括号中的数据用Number()转换,然后将转化结果和NaN进行比对,输出true or false

    2. ++/-- -/+

      转化为数字

    3. +

      ‘’ 1 “+1 就变为了字符串类型

    4. -*/%——> number

      强制转换为数字类型

    5. && || !

      转换为Boolean值

    6. < > <= >=

    ​ 字符串“2”和数字3比较就会被转换为数字,数字优先

    1. == !=

    转换为数字

  • 绝对不发生类型转换

    === !==

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值