Size: a a a

JavaScript Noobs — сообщество новичков

2021 February 15

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
с точки зрения производительности разница неощутима
источник

IK

Ilya 🇧🇾 Karpuk in JavaScript Noobs — сообщество новичков
Alexey Ermakov
if (undefined !== x) чуть быстрее (без оптимизаций), чем if (!x) например
кстати это хороший вопрос для собеса, тип почему
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
Ilya 🇧🇾 Karpuk
кстати это хороший вопрос для собеса, тип почему
байткода генерится больше
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
это плохой вопрос )
источник

NT

Nikita Titov in JavaScript Noobs — сообщество новичков
Alexey Ermakov
if (undefined !== x) чуть быстрее (без оптимизаций), чем if (!x) например
да
источник

IK

Ilya 🇧🇾 Karpuk in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
в switch нельзя сложные условия задавать
ну в целом можно же, только выглядит ущербно

switch (true) {
 case 4 % 2 === 0:
   console.log('keq');
   break;
 default:
   console.log('lol');
}
источник

IK

Ilya 🇧🇾 Karpuk in JavaScript Noobs — сообщество новичков
Alexey Ermakov
байткода генерится больше
можно и проще же объснить)
источник

А

Антон in JavaScript Noobs — сообщество новичков
Alexey Ermakov
байткода генерится больше
Можно чуть подробнее пожалуйста, никогда не думал об этом
источник

IK

Ilya 🇧🇾 Karpuk in JavaScript Noobs — сообщество новичков
Антон
Можно чуть подробнее пожалуйста, никогда не думал об этом
приведение типов
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
Антон
Можно чуть подробнее пожалуйста, никогда не думал об этом
уф, я подробнее не помню, но могу поискать в закладках документ
источник

I

IllyaOn in JavaScript Noobs — сообщество новичков
jk
Непонятно. Скинь в песок.
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
или ссылку, не помню
источник

А

Антон in JavaScript Noobs — сообщество новичков
Ilya 🇧🇾 Karpuk
приведение типов
Но почему приведение типов быстрее?
источник

j

jk in JavaScript Noobs — сообщество новичков
Переменная canvas где объявлена?
источник

IK

Ilya 🇧🇾 Karpuk in JavaScript Noobs — сообщество новичков
я же canvas.width для примера написал
источник

IK

Ilya 🇧🇾 Karpuk in JavaScript Noobs — сообщество новичков
Антон
Но почему приведение типов быстрее?
наоборот
источник

IK

Ilya 🇧🇾 Karpuk in JavaScript Noobs — сообщество новичков
!x делаетп риведение типов что медленнее
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Ilya 🇧🇾 Karpuk
ну в целом можно же, только выглядит ущербно

switch (true) {
 case 4 % 2 === 0:
   console.log('keq');
   break;
 default:
   console.log('lol');
}
давай вот такое
if (x > 1 && x < 3) {
} else if (x > 3 && x < 5) {
} else {
}
источник

NT

Nikita Titov in JavaScript Noobs — сообщество новичков
Ilya 🇧🇾 Karpuk
кстати это хороший вопрос для собеса, тип почему
if (undefined !== x) { }

x равен undefined?

if (!x) { }

привожу x к типу 'boolean'
расчитаю !x
(!x) true?
источник

IK

Ilya 🇧🇾 Karpuk in JavaScript Noobs — сообщество новичков
а x !== undefined не делает лишнюю операцию для приведения типов
источник