欢迎关注 『Javascript基础重点』 专栏,持续更新中
欢迎关注 『Javascript基础重点』 专栏,持续更新中
介绍一些Javascript的基础重点知识,包括并不限于函数作用域与提前声明和对象的构造函数等问题。
- Math
-
- Math和其他的对象不同,它不是一个构造函数,它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法
1. 圆周率 Math.PI
<script>
console.log(Math.PI); //3.141592653589793
</script>
2. 绝对值 abs()
<script>
console.log(Math.abs(-2));//2
</script>
3. 取整3函数
- Math.ceil()
-
- 可以对一个数进行向上取整,小数位只有有值就自动进1
- Math.floor()
-
- 可以对一个数进行向下取整,小数部分会被舍掉
- Math.round()
-
- 可以对一个数进行四舍五入取整
<script>
console.log(Math.ceil(1.8)); //2
console.log(Math.floor(1.1)); //1
console.log(Math.round(1.6)); //2
</script>
4. 随机数 random()
- Math.random()
-
- 可以用来生成一个0-1之间的随机数
-
- 生成一个0-10的随机数
-
- 生成一个0-x之间的随机数
-
Math.round(Math.random()*x)
-
- 生成一个1-10
-
- 生成一个x-y之间的随机数
-
Math.round(Math.random()*(y-x)+x)
<script>
for (var i = 0; i < 100; i++) {
console.log(Math.round(Math.random() * 10)); //生成[0-9]之间的随机数
console.log(Math.round(Math.random() * 20)); //生成[0-19]之间的随机数
console.log(Math.round(Math.random() * 9) + 1); //生成[1-10]之间的随机数
console.log(Math.round(Math.random() * 8) + 2); //生成[2-10]之间的随机数
console.log(Math.round(Math.random() * 5 + 1)); //生成[1-6]之间的随机数
}
</script>
<script>
console.log(Math.abs(-2));//2
</script>
<script>
console.log(Math.abs(-2));//2
</script>
5. 函数取极值 max() min()
max() 可以获取多个数中的最大值
min() 可以获取多个数中的最小值
<script>
var max = Math.max(10, 45, 30, 100);
console.log(max); //100
var min = Math.min(10, 45, 30, 100);
console.log(min); //10
</script>
6. 幂函数运算
- Math.pow(x,y)
- 返回x的y次幂
<script>
var pow_result = Math.pow(2, 10);
console.log(pow_result); //1024
</script>
- Math.sqrt()
- 用于对一个数进行开方运算
<script>
var pow_result = Math.pow(2, 10);
var sqrt_result = Math.sqrt(pow_result);
console.log(sqrt_result); //32
</script>
总结
大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!
版权声明:
发现你走远了@mzh原创作品,转载必须标注原文链接
Copyright 2023 mzh
Crated:2023-3-1
欢迎关注 『Javascript基础重点』 专栏,持续更新中
欢迎关注 『Javascript基础重点』 专栏,持续更新中
『1.提前声明问题,你苦恼写了js函数代码但是不会生效的问题吗?』
『2.易错点之函数形参与函数作用域的坑』
『3.了解原型对象优雅地构造函数の“JS中的Java继承” 提高运行效率,优雅地使用对象』
『4.JS垃圾回收机制简析』
『5.以toString()为例学习JS中的java方法重写』
『6.数组的常用方法与数组遍历』
『7.函数进阶之call()和apply()与arguments』
『8.Date类与利用时间戳来测试代码的执行的性能』
『9.Math类方法』
『10.包装类』
『11.字符串的方法』
『12.正则表达式介绍 邮件正则表达式写法』
『13.dom的应用』
『未完待续』