js中Boolean类型和Number类型的一些常见方法

Boolean类型

Boolean类型重写了valueOf() 方法, 返回基本布尔类型值true或false,重写了toString() 方法,返回基本字符串"true""false"

创建一个Boolean类型的实例

var booleanObj = new Boolean(true);

Boolean类型和Boolean值有三个区别:

  1. Boolean类型的实例总是真
var falseObject = new Boolean(false);
var result = falseObject && true;
console.log(result);// true
  1. typeof
var falseObject = new Boolean(false);
var falseValue = false;
console.log(typeof falseObject);// Object
console.log(typeof falseValue);// boolean
  1. instanceof
var falseObject = new Boolean(false);
var falseValue = false;
console.log(falseObject instanceof Boolean);// true
console.log(falseValue instanceof Boolean);// false

Number类型

创建一个Number类型的实例

var numObject = new Number(10);

Number类型重写了valueOf() 方法,返回Number实例对应的基本类型数值,重写的方法toLocaleString()toString() 方法返回字符串形式的数值.

toString()方法使用例子

var num = 10;
num.toString();// "10"
num.toString(2);// "1010"
num.toString(8);// "12"
num.toString(10);//  "10"
num.toString(16);// "a"

toFixed()方法返回舍入后的数字

var num = 10.005;
num.toFixed(2);// "10.01" 适合处理货币值,IE8以下可能会出现错误

toExponential()方法返回数字的e表示法

var num = 10;
num.toExponential(1);// "1.0e+1"

toPrecision()方法

var num = 99;
num.toPrecision(1);// "1e+2" 用一位数来表述99
num.toPrecision(2);// "99" 用两位数来表述99
num.toPrecision(3);// "99.0" 用三位数来表述99
// toPrecision()会根据要处理的数值决定到底是调用 toFixed()还是调用 toExponential()

这三种方法toFixed(), toExponential(), toPrecision()都可通过向上或向下舍入,做到以最准确的形式来表示带有正确小数位的值.

typeof

var numObject = new Number(10);
var numValue = 10;
typeof numberObject;// "object"
typeof numberValue;// "number"

instanceof

var numObject = new Number(10);
var numValue = 10;
numObject instanceof numberObject;// "object"
numValue instanceof numberValue;// "number"

猜你喜欢

转载自www.cnblogs.com/zxcv123/p/12032104.html