Subj : Re: syncWXremix and Dial-up To : Digital Man From : Deuce Date : Sun Jan 10 2016 06:14 pm Re: Re: syncWXremix and Dial-up By: Digital Man to tracker1 on Sun Jan 10 2016 02:54 pm > > The following values evaluate as false in JS: > > 0, undefined, mull, NaN, false, empty string > > > Everything else is true. > > Not when testing for equality (and that was the original question). For > example: print(2==true), prints 'false'. But print('0x01'==true) prints 'true'. So here's a super-duper example... [1, '1', '0x01', 2, '2', "true", true].forEach(function (x) { print("X="+x+' '+(typeof x)); if (x) print("Is"); if (x==true) print("True"); if (x===true) print("Truth"); print(''); }); Which results in: X=1 number Is True X=1 string Is True X=0x01 string Is True X=2 number Is X=2 string Is X=true string Is X=true boolean Is True Truth --- http://DuckDuckGo.com/ a better search engine that respects your privacy. Mro is an idiot. Please ignore him, we keep hoping he'll go away. þ Synchronet þ My Brand-New BBS (All the cool SysOps run STOCK!) .