Javascript学习笔记【第三章】1

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>第三章.html</title>
</head>
<body>

<script type="text/javascript">

    //简单的 2-16进制转化成10进制 最高支持 16
    //A B C D E F
    var _getShi = function (a, b) {
        //转换成大写并且是字符串类型
        b = b.toString().toUpperCase();

        //得到个位的数字或字母并转化成常数
        var num = _ABC(b.substring(b.length - 1, b.length));

        //循环长度减1次
        for (var i = 1; i < b.length; i++) {
            //得到当前进制的当前 i 次幂
            var _POW = Math.pow(a, i);
            //叠加到num;
            num = parseInt(num) + _POW * _ABC(b.substring(b.length - (1 + i), b.length - i));
        }
        //返回
        return num;
    };

    function _ABC(_N) {
        switch (_N) {
            case "A":
                return 10;
            case "B":
                return 11;
            case "C":
                return 12;
            case "D":
                return 13;
            case "E":
                return 14;
            case "F":
                return 15;
            default :
                return _N;
        }
    }
    //得到10进制  16进制的 fa 转化成 10进制 结果:250
    console.log(_getShi(16, "fa"));


    //相当于 6.03乘于 10的5次方 10*10*10*10*10 最终结果为:603000
    var _CF = 6.03e5;
    console.log(_CF);

    //相当于 6.03乘于 10的-5次方 -10*-10*-10*-10*-10 最终结果为:0.0000603
    _CF = 6.03e-5;
    console.log(_CF);


    var $num = Math.pow(2, 53);
    console.log($num);//2的 53次幂

    $num = Math.round(0.6);
    console.log($num);//1.0 : 四舍五入

    $num = Math.ceil(0.6);
    console.log($num);//1.0 : 向上取整

    $num = Math.floor(0.6);
    console.log($num);//1.0 : 向下取整

    $num = Math.abs(-5);
    console.log($num);//5:求绝对值

    $num = Math.min(1, 3, 5);
    console.log($num);//1:返回最小值

    $num = Math.max(1, 3, 5);
    console.log($num);//5:返回最大值

    $num = Math.random();
    console.log($num);//返回一个大于0小于1的伪随机数 0.559936199337244 小数点后14-16位数

    $num = Math.PI;
    console.log($num);//圆周率 3.141592653589793 小数点后14位数

    $num = Math.E;
    console.log($num);//自然对数的底数

    $num = Math.sqrt(3);
    console.log($num);//3的平方根

    $num = Math.pow(27, 1 / 3);
    console.log($num);//27的立方根 结果是:3  27=3*3*3

    $num = Math.sin(10);
    console.log($num);//返回10的正弦值 三角函数之一。其他还有 Math.cos() -- 返回数字的余弦值 Math.tan() -- 返回数字的正切值

    $num = Math.log(10);
    console.log($num);//10的自然对数

    $num = Math.log(10) / Math.LN2;
    console.log($num);//以2为底100的对数

    $num = Math.exp(3);
    console.log($num);//e的3次幂

    $num = Infinity;
    $num = Number.POSITIVE_INFINITY;
    $num = 1 / 0;
    $num = Number.MAX_VALUE * 2;
    console.log($num);//以上所有结果都为 Infinity ;表示正无穷大 并且只读

    $num = NaN;
    $num = Number.NaN; //同样的值,都是只读

    $num=0/0;
    console.log($num);//结果为 NaN

    $num=Number.MIN_VALUE/2;
    console.log($num);//这次不同,发生下溢,则计算结果为0

    $num=-1/Infinity;// -0
    $num=-Number.MIN_VALUE/2;
    console.log($num);//这次不同,发生下溢,则计算结果为-0

    /*-------------------------------------------------------------------------*/

    var _ZH=0; //零
    var _FU=-0;//负零
    console.log(_ZH===_FU);//=> true 正零值和负零值相等
    console.log(1/_ZH===1/_FU);//=> false 正无穷大和负无穷大不等


    /*-------------------------------------------------------------------------*/


    var _X = .3 - .2; //二进制浮点数和四舍五入错误:0.9999999999999999999
    var _Y = .2 - .1; //正常:0.1
    console.log(_X + "|" + _Y + "|" + (_X == _Y)); //false;

    //2015年9月16日 17:05:47
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值