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);// Objectconsole.log(typeof falseValue);// boolean
  1. instanceof
var falseObject = new Boolean(false);var falseValue = false;console.log(falseObject instanceof Boolean);// trueconsole.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" 用一位数来表述99num.toPrecision(2);// "99" 用两位数来表述99num.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"

相关文章