零碎知识(基本数据类型,复合数据类型,Math,浮点计算)

本文介绍了JavaScript中的基本数据类型(如Undefined、Null、Boolean、Number和String)以及浮点型数值计算技巧,特别提到将浮点数转换为整数以避免精度问题。此外,文章还讨论了引用数据类型(如对象和数组)以及Math对象的功能。深入剖析了基本数据类型与引用数据类型的存储机制,并讲解了深拷贝与浅拷贝的概念。最后,提供了随机数生成函数示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本数据类型:Undefined、Null、Boolean、Number 和 String。

        number

        如果一定要进行浮点型数值计算,可以将相加的两个浮点数转为整数,最后再将相加结果转为浮点数:

        // 普通的浮点计算

            var sum1 = 0.1 + 0.2;

            console.log(sum1); // 0.30000000000000004

            console.log(sum1 === 0.3); // false

            // 特殊处理的浮点计算

            var sum2 = 0.1 * 10 + 0.2 * 10;

            console.log(sum2 / 10); // 0.3

            console.log(sum2 === 0.3); // true


 

        引用数据类型:object,array

        Math:

            Math PI    =   3.14159265

            Math.min  最小值

            Math.max  最大值

            Math.ceil() 向上取值

            Math.floor() 向下取值

            Math.round()四舍五入

            Math.random() 随机数

        基本数据类型与引用数据类型的区别?

            答: 基本数据类型储存在栈中,占据空间小、大小固定,属于被频繁使用数据

             引用数据类型在堆中,占据空间大、大小不固定,引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址

             

        深拷贝与浅拷贝?

            答:A拷贝B,改变A的值,若B也跟着改变,则此拷贝过程为浅拷贝,否则为深拷贝


 

     -->

    <script>

      // var sum1 = 0.1+0.2

      // console.log(sum1);

      // // 浮点计算

      // var sum2 = (0.1*10 + 0.2*10)/10

      // // console.log(sum2/10);

      // console.log(sum2);

      // 封装随机数的函数

      function random(max,min){

          return Math.floor(Math.random()*(max-min +1)  + min)

      }

      // console.log(Math.ceil(2.3)); //3

      // console.log( Math.floor(2.1))//2

      // console.log(Math.round(2.6));//3

      // console.log(random(8,5));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值