code_notes
71 subscribers
136 photos
1 video
134 links
учусь делать веб

обратная связь: t.me/dmorenogogoleva
Download Telegram
теперь мы можем сделать

Bar.prototype.myLabel = function() {
return this.label;
};


и myLabel появится только у Bar, а myName будет и у Foo и у Bar
а вот так можно измерить время выполнения кода в консоли

console.time();
for (var i = 0; i < 100000; i++) {
let square = i ** 2;
}
console.timeEnd();
как проверить переменную — существует она или нет
или так (так обычно и делаем)
как работает toFixed
как не работает toFixed
вот так можно сравнить два почти одинаковых числа
лучше проверять на NaN через Number.isNaN()
еще можно проверить так
new String создаёт объектовую обертку над строкой (хотя казалось бы)
псевдобулин обожаю
фолси значения
явное и неявное приведение типов
== allows coercion in the equality comparison and === disallows coercion
оба значения приводятся к числам, а 42 совсем не равно единице
в таких случаях лучше всего делать так:

Boolean(a) === Boolean(b)
массив приводится к примитиву (строке), строка в нестрогом сравнении приводится к числу, а 42 равно 42
таблица нестрогих сравнений (строгие тоже есть)


https://dorey.github.io/JavaScript-Equality-Table/
разница между d и D в регулярных выражениях