typeof,类型转化

对于之前的一些基础的知识,之后会进行一些补充说明,现在要写的是之后一些需要记住的,比较杂碎,比较重要的知识。

案例描述:当周一到周五的时候,输出working;周六日的时候,输出relaxing
        var n = window.prompt('请输入日期:');

        switch (n){
            case "Monday": 
            case "Tuesday": 
            case "Wednesday": 
            case "Tursday": 
            case "Friday": 
                console.log('working');
                break;
            case "Saturday": 
            case "Friday":
                console.log('relaxing'); 
                break;
        }
案例描述:输出1到100之间的尾数是7和7的倍数之间的数
        for(var i = 1;i <= 100;i++){
            if(i % 7 == 0||i % 10 == 7){
                console.log(i);
            }
        }
案例描述:输出除了1到100之间的尾数是7和7的倍数之间的数
        for(var i = 1;i <= 100;i++){
            if(i % 7 == 0||i % 10 == 7){
                continue;
            }else{
                console.log(i);
            }
        }

初始引用值:数组,对象

       var chengge = {
            name : 'jicheng',
            sex : 'male',
            konwledge : undefined,
            age : 10,
        };

六种数据类型:

Number,String,Boolean,Undefined,Fuction,Object
关于object的解释:null刚开始作为空对象进行一个占位,所以说有历史遗留性问题,即typeof(null)的返回值是object
类型转化:显式类型转换和隐式类型转换
1.Number:格式:

	    var a = '123';
       console.log(Number(a));

注意事项:Number会千方百计的将其转化为数字类型,一些特殊的比如说,true和false会被转化为1和0;undefined和‘abc’这类看起来就不是数字的会被转化为NaN。
2.parseInt
解释:它不会像Number一样千方百计地进行转换,他只会将’123’,'123.456’进行转化,对于其他一些任何看起来不是数的数,全部转化为NaN。例如ture和false全部是NaN。
注意事项:
1.parseInt(数据,radix)前者是数据,后者是进制

var demo = 10;
var num = parseInt(demo,16);
console.log(num);

上面的输出是16,而不是10,因为10是16进制数字。
2.parseInt 的常用场景,区别于Number,比如说我想把100px中的数字提取出来。

var n = 100px;
console.log(parseInt(n));

3.parseFloat
4.String()
5.toString(radix)
undefined和null不能用tostring
此时是将10进制数转换为radix进制。
6.Boolean
Boolean致力于将其转化为布尔类型,除了六种数据类型之外,他们的布尔类型都是true。

案例描述:将一个二进制的数转化为10进制再转化为16进制数
	    var n = 10000;
        var num = parseInt(n,2);
        var result = num.toString(16);
        console.log(result);

首先调用parseInt方法,将2进制数转化为10进制,然后调用tostring方法,将10进制数转化为radix数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值