当前位置:首页 > Web开发 > 正文

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

2024-03-31 Web开发

标签:

Boolean类型

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

创建一个Boolean类型的实例

var booleanObj = new Boolean(true);

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

Boolean类型的实例总是真

var falseObject = new Boolean(false); var result = falseObject && true; console.log(result);// true

typeof

var falseObject = new Boolean(false); var falseValue = false; console.log(typeof falseObject);// Object console.log(typeof falseValue);// boolean

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"

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

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/40626.html