История изменений
Исправление zaz, (текущая версия) :
В тех трех примерах что я приводил первые два дают какраз и более высокую производительность, и упрощают процесс разработки. Трейтий в принципе влияет только на производительность и имеет смысл при оптимизации.
И да при оптимизации слабое приведение типов используется часто, также часто применяется для реализации какихто хитрых контейнеров (в рамках С/С++). А вот в JavaScript например часто применяют слабую типизацию для примевдения типов, в частности часто встречал приведение флоата к инту через слабое типезирование:
var myInt = (Some Float Var or expr) | 0;
var myString = '' + number;
var myNumber = (myString | 0);
Исходная версия zaz, :
В тех трех примерах что я приводил первые два дают какраз и более высокую производительность, и упрощают процесс разработки. Трейтий в принципе влияет только на производительность и имеет смысл при оптимизации.
И да при оптимизации слабое приведение типов используется часто, также часто применяется для реализации какихто хитрых контейнеров (в рамках С/С++). А вот в JavaScript например часто применяют слабую типизацию для примевдения типов, в частности часто встречал приведение флоата к инту через слабое типезирование:
var myInt = (Some Float Var or expr) | 0;
var myString = '' + number;
var myNumber = 0 + myString;