如何解决JavaScript中0.1+0.2不等于0.3 ?
function numbersEqual(a,b){
return Math.abs(a-b)<Number.EPSILON;
}
var a=0.1+0.2, b=0.3;
console.log(numbersEqual(a,b));
扩展
instanceof 运算符
instanceof 可以在继承关系中用来判断一个实例是否属于它的父类型
例如:// 判断 foo 是否是 Foo 类的实例 , 并且是否是其父类型的实例
function Aoo(){}
function Foo(){}
Foo.prototype = new Aoo();//JavaScript 原型继承
var foo = new Foo();
console.log(foo instanceof Foo)//true
console.log(foo instanceof Aoo)//true
//上面的代码中是判断了一层继承关系中的父类,在多层继承关系中,instanceof 运算符同样适用
网友评论