JavaScript(三)

本文介绍了ES6中JavaScript的数据类型,包括null、布尔类型、number类型(整数与浮点数)、科学计数法、数字转换(如parseInt),以及八进制和十六进制表示法。还涉及了面试中常见的数值解析问题和精度问题
摘要由CSDN通过智能技术生成

问题NULL:它的数据类型是object,在es6中对于问题进行补救.

<script>
        var a=null
        console.log(typeof a)
        var b=undefined//显示[object undefined]
        console.log(Object.prototype.toString.call(b))//显示[object boolean]
    </script>

 1-3:布尔类型boolean(true false)

        true不一定是1 但是1一定是true。  false不一定是0。

  var c="你好"
        var d=Boolean(c)
        console.log(d) //显示true

        var c=""
        var d=Boolean(c)
        console.log(d) //显示false

 1-4:number类型

  数字:整数和浮点数(小数)

  var a=100
                var b=200.6

  浮点数(小数):

            //浮点数(小数).0打印出来是整数 .1会跟着打出来

            var a=250.0// js中小数的存储空间要大于整数(两倍),自动的将其转为整数 不推荐

var v=.10 
                console.log(v) //小数是0可以省略 不推荐 打印出是0

 //科学计数法 e代表是10    

 var k=23.1e3 
            console.log(k)//23100  23.1*10^3=23100

  最大值最小值:

 var min=Number.MIN_VALUE
                var max=Number.MAX_VALUE
                console.log('最小值是'+min+', 最大值是'+max)//最小值是5e-324, 最大值是1.7976931348623157e+308

 //Infinity无穷大

 var l=10000e10000
                console.log(l) //Infinity无穷大

 //强制转换----->数字转换 (不可以转的有undefined 带有字母的,会出现NaN,空的可以转)

 console.log(Number(true))//true可以转成1-->数字转换
                    console.log(Number(null))//0
                    console.log(Number(undefined)) //undefined
                    console.log(Number('120'))//120
                    console.log(Number('070'))//70
                    console.log(Number('0120'))//120
                    console.log(Number('08.05'))//8.05
                    console.log(Number('')) //空的转换成0

 //parsetInt-->强制转换成整数

  console.log(parsetInt('666你好')) //转换成666
                console.log(parsetInt('li666你好'))//失败显示NaN
                console.log(parsetInt('55.67'))
                console.log(parsetInt(''))//NaN 空在parsetInt中不可以
                console.log(parsetInt('0xf'))//15
                console.log(parsetInt('076'))//76
                console.log(parsetInt('0xf1'))//241

  八进制:由0到7构成

  var c=070 //表示八进制 前边的0不算
                console.log(c) //打印是56  56=7*8^1=56
                var d=0302
                console.log(d)//194     194=3*8^2+2*8^0=192+2=194
                var e=0250
                console.log(e)//168  168=2*8^2+5*8^1=128+40=168
                var f=067
                console.log(f)//55

 十六进制:0到9构成  A-f(10,11,12,13,14,15),一般用于颜色 #00ffcc

 var i=0xA
            console.log(i)
            var w=0x1f
            console.log(w) // 0x不用管  31=1*16^1+15*16^0=16+15=31
            var j=0x1fA
             // console.log(j) //506   506=1*16^2=15*16^1+10*16^0=256+240+10=506

补充:

 频率:hz  1khz=1000hz  1mhz=1000khz 频率越高越快。 1ghz=1000mhz


 


面试:

        

   <script>

        //面试

       console.log(parseInt('111',2)) //7  1*2^2+1*2^1+1*2^0=7

       console.log(parseInt('70',8)) //56   7*8^1=56

       console.log(parseInt('10',16)) //16  1*16^1=16

       console.log(parseInt('435',5))//23   23=4*5^1+3*5^0

       console.log(parseInt('453',5))//4    4*5^0=4

       console.log(parseInt('434',5))//119  4*5^2+3*5^1+4*5^0=119

       console.log(0.1+0.2)//0.30000000000000004

    </script>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值