Я считаю, что код должен быть сначала корректным, а затем как можно более читаемым, как можно больше людей, и, наконец, не дольше, чем требуется.В этом ключе, вот мои предпочтения:
Для преобразования из строки в целое число я предпочитаю:
parseInt(x, 10)
, потому что я думаю, что код говорит именно то, что вы пытаетесь сделать.Если вам не нравится дополнительный параметр, вы можете определить свою собственную глобальную служебную функцию:
toInt(x) {return(parseInt(x, 10));}
, чтобы вы могли просто использовать:
toInt(x)
Когда я просто хочу включитьЯ предпочитаю строку в число:
Number(x)
, потому что, опять же, я думаю, что это наиболее явный и самый читаемый текст.
В других ваших примерах x.toFixed(0)
не работает, еслиx - это строка, а Number(x)
, +x
и 1*x
не преобразуются в целое число.