Сообщение от warren buffet
|
Rise, а если нету cart[id].ap?
|
Значит undefined, значит isNaN -> true.
Сообщение от warren buffet
|
Или если там -30? Или 30.35?
Переменная должна быть, там должно быть целое положительное число. И еще этот NaN проверить надо.
Я понимаю, что юзер чинить куки не полезет, но туда может записаться какая угодно хрень теоретически.
|
Ну не предполагается в js типа int, только float, а потому в таком случае нужно пару строк дополнительного кода, да. Печалька.
(на самом деле в современном js есть типизированые массивы, и вообще asm.js, но это не подходящий юзкейс для них)
Эмулировать по-старинке, если хочется, можно примерно так:
function uint(n){ retutn n>>>0 }
function int(n){ retutn n|0 }
function float(n){ retutn +n||0 }
Кстати регулярка у вас действительно нацеленная на float.