При попытке получить ложно для NaN Я также губит отрицательные числаКак не разрушить отрицательные числа NaN | 0
-0.2|0 //this will always return zero If the number is negative
То, что я хотел сделать, было bitwize рядный как можно быстрее с просьбой, как мало, как я может, поскольку я устанавливаю ответ в массив в то же время, что и я.
array[i]=(sum)|0
моя сумма иногда будет производить NaN
Ok, чтобы сделать мой вопрос яснее и добраться до корня ... почему -0,2 ложь, когда -1 нет? -0.2 не равен нулю! ноль это ложь, но -0,2 меньше нуля -0,2! == 0
Графа числа «как» в вашем вопросе. :) – nicael
Что вы ожидаете получить в качестве вывода для '-0.2 | 0'? – thefourtheye
Побитовый оператор '|' действует как Math.floor, за исключением того, что он никогда не возвращает NaN. Где Math.floor вернет NaN, побитовое или вернет 0 – axelduch