JS从零开始(21)

74 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第21天,点击查看活动详情

内置对象的常见方法

Number

  • Number.isInteger()

作用:判断参数是否为整数,一般与布尔值连用。

例如:

var num1 = 10;
var result = Number.isInteger(num1);
console.log(result);//true
  • xxx.toFixed()

作用:保留小数,参数是小数位数,保留方法四舍五入,但要注意的是,返回值是字符串

例如:

var num2 = 3.1415926;
var result = num2.toFixed(2);//保留两位小数
console.log(result);//3.14
console.log(typeof result);//string
var num3 = Number(result);//转换成数字型
console.log(num3);//3.14
console.log(typeof num3);//Number

这里还可以将其转换成数字型,方法我们之前讲过,这里使用的是Number方法。

Math

Math对象是一个构造函数,所以不需要再创建其他的对象,我们可以直接使用里面的属性方法

几个常见的方法:

方法解释说明备注
Math.PI圆周率
Math.abs()返回绝对值
Math.random()生成0-1之间的随机浮点数取值范围是 [0,1)
Math.pow(x,y)乘方返回 x 的 y 次幂
Math.sqrt()开方对一个数进行开方运算

Math.PI和Math.abs()

例如:

var num4 = -10;
console.log(Math.abs(num4));//10
console.log(Math.PI);//3.141592653589793

Matn.random()

这个方法比较灵活,语法形式有3种,具体可见如下

1、生成[0,1)之间的随机浮点数(默认),例如:

console.log(Math.random());
console.log(Math.random());
console.log(Math.random());

image.png

2、生成[0,x)之间的随机浮点数,例如:

var x = 100;
console.log(Math.random()*x);//66.40140304751966

3、生成[x, y)之间的随机浮点数,例如:

var x = 10;
var y = 100;
console.log(Math.random()*(y - x) + x);//30.924996948064628

ps:以上便是生成随机数的固定语法格式,在开发中用得很多,所以我们通常将其封装为一个函数以便调用,至于怎么封装,以后再讲。

pow()和sqrt()

这两个方法很简单,看看例子就会懂,如:

pow()方法(次幂):

var m = 2;
var n = 3;
console.log(Math.pow(m, n));//8
console.log(Math.pow(Math.pow(m, n), n));//512

sqrt()方法(开方):

var m = 100;
console.log(Math.sqrt(m));//10