JS对象操作方法整理——Number对象
这是我整理的Number对象常用的操作方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Number</title>
</head>
<body>
<script>
//Number对象
/*
* toFixed(x)方法
* 作用:指定数字x保留多少位小数,并且数据类型由Number变为String
* 语法:number.toFixed(x);
*/console.log("tofixed()方法");
var num = 3.1415926;
var numb = num.toFixed(3);
console.log(num);//输出3.1415926,数据类型为Number
console.log(typeof num);//返回num的数据类型
console.log(numb);//输出3.142,数据类型为String
console.log(typeof numb);//返回numb的数据类型
/*
* toString()方法
* 作用:将Number类型转为String类型
* 语法:number.toString(radix);
* ps : radix可写可不写,不写时输出结果以10进制显示,如果参数是10以外的值,ECMAScript标准允许实现返回任意值
*/console.log("toString()方法");
var num1 = 3.1415926;
var numb1 = num1.toString();//将num的数据类型转换为String
console.log(num1);//输出3.141596,数据类型为Number
console.log(typeof num1);
console.log(numb1);//输出3.1415926,数据类型为String
console.log(typeof numb1);
/*
* valueOf()方法
* 作用:返回一个Number对象的基本数值(原始值)
* 语法:number.valueOf();
*/console.log("valueOf()方法");
var num2 = new Number(3.1415926);//创建一个Number对象
var numb2 = num.valueOf();
console.log(num2);//输出Number {3.1415916},数据类型为object
console.log(typeof num2);
console.log(numb2);//输出3.1415926,数据类型为Number
console.log(typeof numb2);
/*
* isFinite(value)方法
* 作用:用于检测参数是否为无穷大
* 语法:Number.isFinite(value);
* ps : value是被检测的参数,当value是NaN或者正负无穷大的时候会返回false,不为无穷大则返回true
*/console.log("isFinite()方法");
var number1 = 1243;//定义一个正整数
console.log(Number.isFinite(number1));//返回true
var number2 = "这不是数字";//定义一个NaN
console.log(Number.isFinite(number2));//返回false
var number3 = Infinity;//定义一个正无穷
console.log(Number.isFinite(number3));//返回false
var number4 = -Infinity;//定义一个负无穷
console.log(Number.isFinite(number4));//返回false
var number5 = -142;//定义一个负整数
console.log(Number.isFinite(number5));//返回true
var number6 = 3.14;//定义一个浮点数
console.log(Number.isFinite(number6));//返回true
/*
* toExponential(x);
* 作用:将对象的值转换为指数计数法
* 语法:number.toExponential(x);
* ps : x可写可不写,x用来规定指数计数法中的小数位数,不写x的时候,将会使用尽可能多的数字
*/console.log("toExponential()方法");
var obj = new Number(3125453263462345345);//定义一个对象
console.log(obj);
var obje = obj.toExponential(2);
console.log(obje);
var num3 = 12351245123421234231;//定义一个数字
console.log(num3);
var numb3 = num3.toExponential(4);
console.log(numb3);
/*
* toPrecision(x);
* 作用:将数字格式化成指定的长度
* 语法:number.toPrecision(x);
* ps : 当指定的长度大于原来的长度时,会用0来填充长度
*/
var obj1 = new Number(34564.3265634397887667657657546347);
console.log(obj1.toPrecision(30));
var obj2 = new Number(123);
console.log(obj2.toPrecision(56));
</script>
</body>
</html>

浙公网安备 33010602011771号