Показать сообщение отдельно
Старый 22.02.2013, 15:51   #4
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Проблема с преобразованием типов Javascript

Сообщение от MoKa Посмотреть сообщение
responseText - и так строка в любом случае.
Делать new String - не нужно.

Затем ты строку умножаешь на 2. Что ты ожидаешь получить умножив строку на 2?

var res = "2";
console.log(typeof(res));
console.log(res);

var number = parseInt(res);
console.log(typeof(number));
console.log(number);
console.log(number * 2);
Вот тут я беру строку с символом "2", вывожу сперва тип переменной затем саму переменную.
Далее преобразую в число, и вывожу тип переменной, саму переменную и затем умножение.

Да не в том проблема. Если работать с переменными, которые я сам назначаю жёстко в скрипте - всё преобразуется. Проблема именно с принятым ответом от сервера. А умножал я просто так, что бы проверить. По идее же при умножении ведь перевод в число делается 100%.

А вот typeOf полезная функция, попробую, узнаю что такое там приходит. Спасибо.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием