JavaScript var=key not working? -
anybody have idea happening i've got code
console.log('ccp: '+chatcurrentplace+' - key: '+key); if(key>chatcurrentplace){chatcurrentplace=key;} console.log('ccp: '+chatcurrentplace+' - key: '+key);
and console logs
ccp: 0 - key: 4 ccp: 4 - key: 4 ccp: 4 - key: 7 ccp: 7 - key: 7 ccp: 7 - key: 8 ccp: 8 - key: 8 ccp: 8 - key: 9 ccp: 9 - key: 9 ccp: 9 - key: 11 ccp: 9 - key: 11
why last 1 not working? should ccp: 11 - key: 11
one or both of variables strings, being compared strings , no numbers. "9" > "11"
same reason "b" > "aa"
(strings compared character character until first index differ).
convert values numbers in test (e.g. unary + operator) :
if( +key > +chatcurrentplace ){ chatcurrentplace = key; }
if( parseint(key, 10) > parseint(chatcurrentplace, 10) ){ chatcurrentplace = key; }
you may wish convert values before reaching if
remain numbers throughout.
Comments
Post a Comment