тип данных в массиве
Здравствуйте! Подскажите, пожалуйста, почему при сложении двух элементов массивов получается строка? Пробую преобразовать в число методом intPase(), бесполезно. Я понимаю, что массив все хранит как строки, но как числа сложить?
document.writeln("сложение элементов: "+ nums2[3]+nums[0]+"<br>"); |
document.writeln("сложение элементов: " + (+nums2[3] + +nums[0]) + "<br>"); |
Спасибо! Но почему так? Как-то не логично и мало понятно, зачем плюсы перед массивами например?
|
nayldock,
Цитата:
Цитата:
|
nayldock,
дополнительные плюсы нужны для неявного преобразования строки в число. |
Цитата:
|
Если не знаешь какого типа переменная, то можно использовать оператор typeof.
var a = 123; var b = '123'; alert(typeof a); alert(typeof b); |
Часовой пояс GMT +3, время: 06:38. |