Мой коллега наткнулся на метод для поплавки чисел с использованием поразрядного или:
var a = 13.6 | 0; //a == 13
Мы говорили об этом и задавались вопросом несколько вещей.
- Как это работает? Наша теория заключалась в том, что использование такого оператора приводит число к целому числу, таким образом удаляя дробную часть
- Есть ли у него какие-либо преимущества перед выполнением
Math.floor
? Может быть, это немного быстрее? (каламбур не предназначен) - Есть ли у него какие-то недостатки? Может быть, в некоторых случаях это не работает? Ясность очевидна, так как мы должны были понять это, и хорошо, я задаю этот вопрос.
Спасибо.