Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Подключаем библиотеку под Node.js и вычисляем интеграл Римана
позволяет в явном виде задавать необходимую точность вычислений, что помогает избежать ошибок округления
Понимаете, хотя разных интегралов действительно много
если вдруг кому-то захочется просветить меня насчет других интегралов, которые таки считаются численно, то сразу скажу, что все они в конечном счете сводятся именно к интегралу Риман
if (Object.prototype.toString.call(arr) === '[object Array]') { ... }
if (arr instanceof Array) { ... }
function Foo() {}
function Bar() {}
Bar.prototype = new Foo();
new Bar() instanceof Bar; // true
new Bar() instanceof Foo; // true
// Всего лишь присваиваем Bar.prototype объект функции Foo,
// но не экземпляра Foo
Bar.prototype = Foo; // # WAT???!!!
new Bar() instanceof Foo; // false # А с чего бы должно быть true?
<<конец цитаты>>console.log([] instanceof Array); // true
console.log(new Array() instanceof Array); // true
console.log(Array() instanceof Array); // true
Здесь надо отметить одну важную вещь: instanceof не работает на объектах, которые происходят из разных контекстов JavaScript (например, из различных документов в web-браузере), так как их конструкторы и правда не будут конструкторами тех самых объектов.
Заключение
Оператор instanceof должен использоваться только при обращении к пользовательским объектам, происходящим из одного контекста JavaScript.
Математическая библиотека Numbers.js