2,147d1 < Testing Empty String and empty var < Empty has no value assigned (ie, empty), Foo has a value, NotExist doesn't exist < Some of these tests are pretty silly < ---------------------------------------------------------------------------------- < < Testing == '' < [1] Empty == '' < < PASS < < [2] Foo == '' < < PASS < < [3] NotExist == '' < < PASS < < < Testing != '' < [4] Empty != '' < < PASS < < [5] Foo != '' < < PASS < < [6] NotExist != '' < < PASS - Non existing var doesn't equal empty string < < < Testing ? < [7] ?Empty < < PASS < < [8] ?Foo < < PASS < < [9] ?NotExist < < PASS < < < Testing ! < [10] !Empty < < PASS < < [11] !Foo < < PASS < < [12] !NotExist < < PASS < < < Testing !? < [13] !?Empty < < PASS < < [14] !?Foo < < PASS < < [15] !?NotExist < < PASS < < < Testing ?! - Existance only works on a var, otherwise always returns < true, so ?! is always true < [16] ?!Empty < < PASS < < [17] ?!Foo < < PASS < < [18] ?!NotExist < < PASS < < < Testing ? and == '' - boolean vs. equality? um... boolean is a number, < so these are numeric evals, and empty string is 0 < [19] ?Empty == '' < < PASS - ELSE boolean true doesn't equal empty (1 != 0) < < [20] ?Foo == '' < < PASS - ELSE boolean true doesn't equal empty (1 != 0) < < [21] ?NotExist == '' < < PASS - IF boolean false equals empty (0 == 0) < < < Testing ? and != '' - boolean vs. in-equality? um... < [23] ?Empty != '' < < PASS - IF boolean true not equal empty (1 != 0) < < [24] ?Foo != '' < < PASS - IF boolean true not equal empty (1 != 0) < < [25] ?NotExist != '' < < PASS - ELSE boolean false equals empty (0 == 0) < < < Testing !? and == '' - all boolean true equals empty < [26] !?Empty == '' < < PASS - IF boolean true equals empty < < [27] !?Foo == '' < < PASS - IF boolean true equals empty < < [28] !?NotExist == '' < < PASS - ELSE boolean true doesn't equal empty < < < Testing !? and != '' < [29] !?Empty != '' < < PASS - ELSE boolean true equals empty < < [30] !?Foo != '' < < PASS - ELSE boolean true equals empty < < [31] !?NotExist != '' < < PASS - IF boolean true not equal empty <