基本数据类型: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));